问题:ORACLE 11G在用EXPORT导出时,空表不能导出。
原因:11G中有个新特性,当表无数据时,不分配segment,以节省空间
解决方法:
1、insert一行,再rollback就产生segment了。
该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。
2、设置deferred_segment_creation参数
该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment。
需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。如
需导出之前的空表,只能用第一种方法
Net
Configuration Assistant对应的exe为:D:\app\Administrator\product\11.2.0\dbhome_1\BIN\netca.bat
Oracle 11g警告日志乱码:使用editPlus软件打开,并选择utf-8编码。
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not
exist
数据库无法启动解决。
打开Oracle警告日志文件判断错误的具体原因。
警告日志文件的具体位置:D:\app\Administrator\diag\rdbms\orac11\orac11\trace\alert_ORAC11.log
ORAC11换成你数据库的特定SID
打开警告日志文件并浏览最后(即最新产生的日志)
确定为ORA-19809超出了恢复文件数的限制
C:\ RMAN
TARGET ORAC11
提示输入口令,输入当前操作系统登录用户的口令
如果提示(未启动),肯定是未启动,因为你此时是无法正常启动数据库的。
RMAN>STARTUP MOUNT;
RMAN>DELETE ARCHIVELOG ALL; //删除所有归档日志
RMAN>CROSSCHECK ARCHIVE LOG ALL; //对归档做一致性检查
退出RMAN
C:\SQLPLUS /nolog
SQL>conn /as sysdba;
SQL>SHUTDOWN IMMEDIATE
SQL>STARTUP
一切恢复正常
关闭FLASHBACK闪回功能
SQL>SHUTDOWN IMMEDIATE;
SQL>STARTUP MOUNT;
SQL>ALTER DATABASE FLASHBACK OFF;
SQL>ALTER DATABASE NOARCHIVELOG;
SQL>SHUTDOWN IMMEDIATE;
SQL>STARTUP
恢复正常。