Oracle 11g有400多项功能,经过了1500万个小时的测试,开发工作量达到了3.6万人/月,相当于1000名员工连续研发3年。以上摘自百科。
oracle数据库非常nb,不过本帖不介绍关于数据库多高大上的内容,简单介绍如果档案系统使用oracle11g针对备份要注意哪些问题。
oralce11g有个新特性不会备份空表,看着好像无所谓,反正也没有数据,但如果需要使用备份的数据库时会发现中间件控制台上会提示很多异常、缺少好多表。导致系统不能正常启动,所以在档案系统初始化搭建完成后,建议“洗”一次!
具体操作如下:
如果是刚刚安装的oracle11g,直接执行一下语句:altersystem set deferred_segment_creation=false scope=both;此操作可以保证之后的空表都会被备份!
但是很多技术人员都是在发现了还原出现问题的时候才会解决,所以这个“之后”明显解决不了所有的问题,针对“之前”怎么搞?
把所有空表变成非空表:select 'alter table '||table_name||' allocate extent;' fromuser_tables where num_rows=0; 此语句会把所有的空表列出来,全选,复制,粘贴,再执行一次即可!!
神马?这个语句哪里执行?plsql根本连接不上oracle11g!! 具体请参考另一个帖子:(暂时没发布,敬请期待)