4/28/2008

启动oracle Apache的时候报错

启动oracle Apache的时候报错httpd could not be started

解决方法:设置display

e.g:export DISPLAY=192.168.1.128:0.0

4/21/2008

关于Oralce9i常见故障问题和性能问题的自测题

常见故障问题:
1. 初始化参数设置错了,不能启动实例怎么办?
2. 控制文件没了,怎么加载数据库?
3. 日志文件丢了,如何打开数据库?
4. 数据文件损坏了,又没备份,怎么修复?
5. 有数据库坏块的表如何导出?
6. 如何知道用户何时做了哪些操作?
7. 如何利用FLASHBACK来修复数据?
8. 违反约束,数据加载不上怎么办?
9. SYS密码忘记了怎么办?
10. SYSMAN密码忘记了怎么办?
11. 侦听器经常出问题怎么办?

常见性能问题:
1. 你在使用数据库时是否把数据库看成是一个“黑盒子”?
2. 你作为DBA,知道应该做哪些日常管理工作吗?
3. 你了解影响数据库性能的主要初始化参数吗?
4. 你关注警告日志文件吗?
5. 你精通数据字典吗?
6. 你看得懂STATSPACK报告吗?
7. 你是否觉得ORACLE的内存结构是越大越好?
8. 你知道软分析和硬分析的危害吗?
9. 你是否将常用的过程代码销钉在共享池中了吗?
10. 你了解常见等待事件的含义吗?
11. 你是否体会到了绑定变量的重要性?
12. 你的ORACLE9i中有几种块的大小?
13. 你是否了解ORACLE的“黄金法则”?
14. 你是否出现已经有了索引而查询时仍然执行全表扫描?
15. 你觉得SQL语句的写法重要吗?
16. 你跟踪用户的SQL语句吗?
17. 你经常分析TOP EVENTS和TOP SQL吗?
18. 你喜欢空间的自动分配还是手工分配?
19. 你关注磁盘I/O吗?
20. 你关心争用吗?
21. 你会选择表分区、索引分区、簇等存储结构吗?
22. 你经常查看高端水印吗?
23. 你做表和索引的重组吗?
24. 你关心行迁移和行链接吗?
25. 你经常收集统计数据吗?
26. 你了解CBO和RBO吗?
27. 你理解SCN吗?
28. 你做计划的稳定性吗?
29. 你会改变ORACLE的默认行为吗?
30. 你理解并行控制和锁吗?
31. 你什么情况下使用ORACLE共享服务器?

4/17/2008

windows下更改ip导致10g em服务dbconsole启动不了

1.将listener.ora,LISTENER里的host的ip地址改为本机主机名。
2.修改windows的host文件,加入IP地址 主机名,例如:192.168.1.115 LENOVO-C30DA497
重新启动dbconsole就可以了

4/09/2008

ORACLE 9I&10G置归档方法

在ORACLE9i和10G置归方式略有差别,不过差别不是很大。如果不小心可能会导致数据库不能打开,所以在此做了一些总结。



在数据库打开后,用SHOW parameter spfile命令查看当前是否是由SPFILE打开数据库。如果数据库是使用SPFILE则会显示具体的路径和SPFILE名,否则显示结果为空,表示使用了INIT参数文件。推荐最好使用SPFILE,因为我们在置归档的时候会动态修改参数,这样会更方便一些。

9I:

1.备份初始化参数文件
sql> create pfile from spfile;
我们备份参数文件的目的是为了避免在置归档过程中的误操作对数据库造成故障,以便能够使用我们备份的参数文件来恢复数据库。如果不加参数文件的目标路径,在WINDOWS中,默认会放在ORACLE_HOME\DATABASE中,如果是LINUX则会在ORACLE_HOME\dbs中。
2.配置归档日志的名称格式
sql>alter system set log_archvie_format='%S_%T.log' scope=spfile
3.配置归档位置
sql>alter system set log_archive_dest_1='location=e:\oracle\oradata\archive' scope=spfile
在ORACLE 9I企业版里还可以配置多个归档路径,log_archvile_dest_n(其中n可以为1-10)。而在9I标准版里只能设置两个归档路径,另一个的参参数为log_archive_dest_duplex="PATH"
4.设置归档进程自动启动
sql>alter system set log_archive_start=true scope=spfile
如果没有将归档设置为自动启动,则在归档里程会出错
5. 置归档模式
将数据库正常关闭
sql>shutdown immediate
启动到MOUNT模式
SQL>startup mount
置为归档模式
SQL>alter database archivelog
打开数据库
SQL>alter database open
查看数据库是否归档
SQL> archive log list;
如果显示为ENABLE则表示已成功归档
或 SQL>select log_mode from v$database;
如果为ARCHIVELOG则表示已成功归档

10G:

从ORACLE10G开始,改变日志模式已经变得很简单,很容易管理。在10G中,默认情况下,归档日志会存放到快速恢复区所对应的目录(
对应初始化参数db_recovery_file_dest),并且会按照特定的格式生成归档日志文件名。当想要将归档日志放在默认的路径下是,只需要参MOUNT状态执行Alter database archivelog即可。在10G中不需要对归档设置自动启动,因为这个参数已经10G摒弃掉,只要执行Alter database archivelog 就会自动置为自动归档。如果不想将归档日志放到默认路径,请执行下列步骤

1.备份初始化参数文件
sql> create pfile from spfile;
2.配置归档日志的名称格式
sql>alter system set log_archvie_format='%S_%T_%R.log' scope=spfile
在10G中设置日志格式时,一定要加%R参数,否则一定会出错


3.配置归档位置
sql>alter system set log_archive_dest_1='location=e:\oracle\oradata\archive' scope=spfile
在ORACLE 10G企业版里还可以配置多个归档路径,log_archvile_dest_n(其中n可以为1-10)

4. 置归档模式
将数据库正常关闭
sql>shutdown immediate
启动到MOUNT模式
SQL>startup mount
置为归档模式
SQL>alter database archivelog
打开数据库
SQL>alter database open
查看数据库是否归档
SQL> archive log list;
如果显示为ENABLE则表示已成功归档
或 SQL>select log_mode from v$database;
如果为ARCHIVELOG则表示已成功归档