首页 > Linux操作系统 > Linux操作系统 > 11gr2几个需要注意的地方
1、 关于无法导出空表
Oracle 11G在用EXPORT导出时,空表不能导出。
11G中有个新特性,当表无数据时,不分配segment,以节省空间
解决方法:
1、insert一行,再rollback就产生segment了。
该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。
2、设置deferred_segment_creation 参数
|
|
该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment。
需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。如需导出之前的空表,只能用第一种方法。
2、 修改时区过程
21:10开始修改p570系统时区时间,系统重启后时区修改成功:
[oracle@his02 ~]$date
Thu Mar 17 11:43:54 GMT+08:00 2011
时区修改完成后,发现oracle rac asm磁盘组无法自动加载,通过查询metalink得知目前问题为oracle 11g rac 特定bug
Cause
This is caused by an unpublished bug 8663101 11.2 DG RES OFFLINE, BUT DISKGROUP MOUNTED AFTER RESTART HAS STACK
The diskgroup is mounted in asm before crsd is up so crsd is never notified of the diskgroup resource start.
Solution
The bug has been fixed in 11.2.0.2 patchset.
Two workarounds available:
1. Manually start the diskgroup:
srvctl start diskgroup -g
or
2. Modify the attribute AUTO_START to "always"
crsctl modify resource ora.
[grid@his02 ~]$crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.DATA.dg ora....up.type ONLINE ONLINE his01
ora.FLA.dg ora....up.type ONLINE ONLINE his01 --无法自动加载部分
ora....ER.lsnr ora....er.type ONLINE ONLINE his01
ora....N1.lsnr ora....er.type ONLINE ONLINE his01
ora.OCRVOT.dg ora....up.type ONLINE ONLINE his01
ora.asm ora.asm.type ONLINE ONLINE his01
ora.dzyyhis.db ora....se.type ONLINE ONLINE his01
ora.eons ora.eons.type ONLINE ONLINE his01
命令修改如下:(进入grid用户执行)
crsctl modify resource ora.DATA.dg -attr AUTO_START=always
crsctl modify resource ora.FLA.dg -attr AUTO_START=always
修改完成后,asm已经可以自动加载,数据库可以启动到open状态,数据库时区如下:
SQL> select sessiontimezone from dual;
SESSIONTIMEZONE
---------------------------------------------------------------------------
+08:00
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7900083/viewspace-712729/ ,如需转载,请注明出处,否则将追究法律责任。