2011年6月4日
摘要: --建表create table sales( product_id number(10), sales_date date, sales_cost number(10,2), status varchar2(20));--插数据insert into sales values (1,sysdate-90,18.23,'inactive');commit;--启用rman做全库备份 运行D:\autobackup\rman\backup_orcl.bat 生成日志文件D:\autobackup\rman\logs\2011-04-29.log 从日志文件中看出: Control 阅读全文
posted @ 2011-06-04 14:33 Brad Miller 阅读(747) 评论(0) 推荐(0)
摘要: --任务服务器10.20.0.53上的oracle信息oracle 数据库 实例:orclsys/system 密码:123其余帐号密码:oracle123我这里希望能做个RMAN的备份策略包含以下内容:每周一次的全量备份(计划任务)每天一次的增量备份备份和复制信息的监控检查。数据恢复测试,恢复点试验。如果有其他需求,请联系我。--0级备份,文件名:backup_orcl_i0.rmanrun {configure retention policy to recovery window of 7 days;configure controlfile autobackup on;configur 阅读全文
posted @ 2011-06-04 14:30 Brad Miller 阅读(1433) 评论(0) 推荐(0)
摘要: 在触发器中操作触发此触发器的表,用pragma autonomous_transaction选项。1、为何使用自治事务 无法回滚的审计 : 一般情况下利用触发器禁止某些对表的更新等操作时,若记录日志,则触发器最后抛出异常时会造成日志回滚。利用自治事务可防止此点。避免变异表: 即在触发器中操作触发此触发器的表在触发器中使用ddl 写数据库:对数据库有写操作(insert、update、delete、create、alter、commit)的存储过程或函数是无法简单的用sql来调用的, 此时可以将其设为自治事务,从而避免ora-14552(无法在一个查询或dml中执行ddl、commit、roll 阅读全文
posted @ 2011-06-04 14:29 Brad Miller 阅读(1943) 评论(0) 推荐(0)
摘要: --需求 一张自关联的父子表,实现删除子记录时判断父记录下是否还有子记录,如果没有子记录,则更新父记录。--建表create table test_sj (id number(8) not null,p_id number(8),remark varchar2(200));alter table test_sj add constraint PK_test_sj primary key (id);alter table test_sj add constraint FK_test_sj foreign key (p_id) references test_sj (id);--插数据trunca 阅读全文
posted @ 2011-06-04 14:26 Brad Miller 阅读(2493) 评论(0) 推荐(0)
摘要: 在 Oracle 10g 以前的版本,更改表空间名字是几乎不可能的事情,除非删除,重新创建,大费周章。Oracle 10g 新添加了一项更改表空间名字的功能,使得更改表空间名字瞬间即可完成。是个较为人性化的功能。SQL> SELECT file_name, tablespace_name FROM dba_data_files;FILE_NAME TABLESPACE---------------------------------------------------------------------- ----------/u01/app/oracle/product/10.1.0/ 阅读全文
posted @ 2011-06-04 14:25 Brad Miller 阅读(1155) 评论(0) 推荐(0)
摘要: 1.怎么样查看数据库字符集?数据库服务器字符集 select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。客户端字符集环境 select * from nls_instance_parameters,其来源于v$parameter,表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表会话字符集环境 select * from nls_session_parameters,其来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls 阅读全文
posted @ 2011-06-04 14:22 Brad Miller 阅读(431) 评论(0) 推荐(0)