当前位置:朝夕网 » 数码科技 » oracle数据库常见问题处理总结2

oracle数据库常见问题处理总结2

1、 table_exists_action参数说明使用imp进行数据导入时,若表已经存在,要先drop掉表,再进行导入。而使用impdp完成数据库导入时,若表已经存在,有四种的处理方式:1) sk

1、 table_exists_action参数说明

使用imp进行数据导入时,若表已经存在,要先drop掉表,再进行导入。

而使用impdp完成数据库导入时,若表已经存在,有四种的处理方式:

1) skip:默认操作
2) replace:先drop表,然后创建表,最后插入数据
3) append:在原来数据的基础上增加数据
4) truncate:先truncate,然后再插入数据

2、oracle存储命名与schemas相同时报如下错误:

ORA-31626: 作业不存在
ORA-31637: 无法创建作业 SYS_EXPORT_SCHEMA_01 (用户 ZHANGRUN)
ORA-06512: 在 &34;,line 95
ORA-06512: 在 &34;, line 1193
ORA-39062: 创建主进程 DM00 时出错
ORA-39107: 主进程 DM00 违反了启动协议。主进程错误:
ORA-31631: privileges are required
ORA-06533: 下标超出数量

解决办法:重新创建新SID再还原并且部门制定规范oracle的存储命名与schemas的名称避免相同

3、强制关闭oracle数据库

$ sqlplus / as sysdba
SQL> shutdown abort

4、修改Oracle的memory_max_target和memory_target

系统内存16G Mem,想修改为3/4Mem: 16*3/4=12G=12288M

sysctl -p
再修改ORACLE 参数
$ sqlplus / as sysdba
sql> show parameter target;
sql> alter system set memory_max_target=12288M scope=spfile;
sql> alter system set memory_target=12288M scope=spfile;

MEMORY_MAX_TARGET的设置不能超过/dev/shm的大小,在oracle11g中新增的内存自动管理的参数MEMORY_TARGET,它能自动调整SGA和PGA,这个特性需要用到/dev/shm共享文件系统,而且要求/dev/shm必须大于MEMORY_TARGET,如果/dev/shm比MEMORY_TARGET小就会报错。

vi /etc/fstab
tmpfs /dev/shm tmpfs defaults,size=13G 0 0
sql> shutdown immediate
sql> startup;

5、ORA-39083: Object type TABLE:“TEST”.“TEST_SS_NAME” failed to create with error:

ORA-00439: feature not enabled: Deferred Segment Creation

ORA-01658: unable to create INITIAL extent for segment in tablespace SRMENT_DATA

错误解析与解决方法

1)、错误:

(1)当表为空时,不分配segment,以便节省空间,导致表在新库中是无法创建的。

(2)磁盘空间不足无法创建数据

2)、解决方法:

(1)查看源库中deferred_segment_creation的状态:查看源库、目标库的deferred_segment_creation状态:

SQL> show parameter deferred_segment_creation;

(2)设置deferred_segment_creation状态为false,以便

以上就是朝夕生活(www.30zx.com)关于“oracle数据库常见问题处理总结2”的详细内容,希望对大家有所帮助!

免责声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如有侵权行为,请第一时间联系我们修改或删除,多谢。朝夕网 » oracle数据库常见问题处理总结2