手动生成字典文件使用dul工具unload数据的全过程
实验环境: OS winxp sp2 DB Oracle816 SID TEST DUL: DUL8 一、创建测试用户和测试对象SQL> create user zlhis identified by his default tablespace users ; 用户已创建 SQL> grant dba to zlhis; 授权成功。 SQL> connect zlhis/his;已连接。 SQL> create table test_a tablespace users as select * from dba_objects; 表已创建。 SQL> create table test_b tablespace users as select * from dba_objects; 表已创建。 SQL&
RMAN配置及备份与恢复练习
1.创建表空间SQL>create tablespace rmorcl 2 datafile '/home/oracle/oracle/oradata/test/rmorcl.dbf' size 20M;2.创建用户SQL> create user rmorcl identified by rmorcl default tablespace rmorcl temporary tablespace temp;3.为用户授权SQL> grant connect,resource,recovery_catalog_owner to rmorcl;4.用rman连结目标数据库和恢复目录[oracle@primary bin]$ ./rman target sys/oracle@primary catalog rmorcl/rmorcl@test5.创建恢复目录表RMAN>create catalog tablespace "RMORCL";6.注册数据库RMAN>
最近终于体会了一下oracle10G的闪回数据库,这个功能太实用了,大家可以参考以下我的体会结果
闪回查询(1).查询闪回 例如:1)在删除员工smith记录后,希望查询到删除该行记录前的值,则可以查询emp在'2007-02-11 23:34:05'时的数据,查询方法如下:select * from emp as of timestamp to_timestamp('2007-02-11 23:34:05','yyyy-mm-dd hh24:mi:ss') where ename='SMITH';2)查询当前时间alter session set nls_date_format='yyyy-mm-dd hh24:mi;ss';select sysdate from dual;delete from emp;commit;select * from emp as of timestamp to_timestamp('2007-02-11 23:34:05','yyyy-mm-dd hh24:mi:ss');可以将闪回的数据重新插入到表中
今天看到一篇关于oracle SCN方面的总结,觉得对理解oracle的备份与恢复很有用。
在ORACLE 8I以下,可通过如下语句取得CURRENT SCNselect max(ktuxescnw*power(2,32)+ktuxescnb) from x$ktuxe;在ORACLE 9I,使用如下语句取得CURRENT SCNselect dbms_flashback.get_system_change_number from dual;系统检查点scn(v$database(checkpoint_change#))数据文件检查点(v$datafile(checkpoint_change#))数据文件终止scn(v$datafile(last_change#))数据文件中存放的检查点启动scn (v$datafile_header(checkpoint_change#)1、系统检查点scn当一个检查点动作完成之后,Oracle就把系统检查点的SCN存储到控制文件中。select checkp
帮一个朋友解决表空间传输做一个实验及总结
SQL> connect sys/oracle@primary as sysdba已连接。SQL> create tablespace testimp 2 datafile '/home/oracle/oracle/product/10.2.0/oradata/orcl/testimp.dbf' size 10M;表空间已创建。SQL> create user testimp identified by testimp default tablespace testimp temporary tablespace temp;用户已创建。SQL> grant connect,resource to testimp;授权成功。SQL> connect testimp/testimpERROR:ORA-01017: invalid username/password; logon denied警告: 您不再连接到 ORACLE。SQL> connect testimp/testimp@pri
经历一个ORA-00600: 内部错误代码, 参数: [2730], [314]...
环境是:windows 2003 server数据库是:oracle10.2.0.0问题是:因误操作将所有的在线日志文件删除。之前做过一次脱机全备,未备份控制文件,所以将所有备份的数据文件和日志文件resotre到原位置,然后实施基于取消不完全恢复,恢复成功,在alter databaser open resetlogs 报以上错误:ORA-00600: 内部错误代码, 参数: [2730], [314], [1], [1], [13], [8], [], []经过分析,感觉应该是控制文件出现的错误,因为现在数据文件和在线日志文件已经恢复到了一个一致性状态,只有控制文件检查点不一致造成的这个错误,所以重建控制文件后,再打开