expdp的问题
今天使用expdp来备份数据发现了一些问题(10.1.0.2 on solaris10):1。DBMS_DM_MODEL_EXP:schema_callout: DM models not found in schema IMPS发现dmsys用户被锁了,解开该用户,然后没出现这个问题2. ORA-06512: at "SYS.DBMS_METADATA", line 5339ORA-39127: unexpected error from call to status := SYS.DBMS_JAVA.START_EXPORT('chkSpecNumber','IMPS',0,29,...) ORA-01031: insufficient privileges这个需要打补丁:3470641 因为有java存储过程在里面,不能备份,打上补丁才能3。exclude和include的语法问题expdp scott
用prebuild mv 方法迁移数据
/*用prebuild mv 方法迁移数据原理:用perbuild方法建立的物化视图,在drop物化视图时,不会把其对应的基表删除。好处:主要是利用物化视图增量刷新的方法减小down机时间。*/--步骤--1 在目的数据库端建立DB LINKcreate database link test_tag_groupconnect to test_tag_group identified by test_tag_groupusing '201';--2 在源数据库端建立物化视图日志,用于物化视图快速刷新SQL> create materialized view log on prebuild_table;Materialized view log created--3 在目标数据库端建立与源库一样的表结构的空表SQL> create tab
raw设备rman恢复的文件名问题
如果是raw设备,想恢复到另外一台的文件系统里面,需要set newname来指定文件,但是需要知道文件号RMAN> run2> {allocate auxiliary channel d1 type disk;3> set newname for datafile 1 to 'F:CLONEdataSYSTEM01.DBF';4> set newname for datafile 2 to 'F:CLONEdataUNDOTBS01.DBF';5> set newname for datafile 3 to 'F:CLONEdataCWMLITE01.DBF';6> set newname for datafile 4 to 'F:CLONEdataDRSYS01.DBF';7> set newname for datafile 5 to 'F:CLONEdataEXAMPLE01.DBF';8> set newname for datafile 6 to 'F:C
catalog损坏情况下的数据库恢复实例
catalog损坏情况下的数据库恢复实例http://www.chinaitpower.com/A/2002-11-29/42360.html一.环境描述1.运行环境:HP小型机,HPUX操作系统,Oracle 9.2.0.1,OpenView Data Protector备份管理软件,ESL9000带库。数据库全备脚本:run {allocate channel 'dev_0' type 'sbt_tape'parms 'ENV=(OB2BARTYPE=Oracle8,OB2APPNAME=oratest,OB2BARLIST=test2oratest)';backup incremental level <incr_level> filesperset 1format 'test2oratest<oratest_%s:%t:%p>.dbf'databaseinclude current controlfile;sql 'alter system arch
LianTong rman数据库恢复
ORACLE_BASE=/oracle ORACLE_HOME=$ORACLE_BASE/product/10.1.0ORACLE_SID=imps#NLS_LANG=AMERICAN_AMERICA.UTF8NLS_LANG=.UTF8PATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/ccs/bin:/usr/local/binLD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:/usr/local/lib:/usr/libNLS_DATE_FORMAT="Mon DD YYYY HH24:MI:SS"TMPDIR=/var/tmpLANG=en_US.UTF-8export ORALCE_BASE ORACLE_HOME ORACLE_SID NLS_LANG PATHexport LD_LIBRARY_PATH DISPLAY TMPDIR LANG NLS_DATE_FORMATumask 0221、启动rmanc:>rman target sys/orac
EXP-00091问题
EXP-00091: Exporting questionable statistics.解决:SQL> select * from nls_database_parameters t where t.parameter='NLS_CHARACTERSET'2 ;PARAMETER------------------------------VALUE--------------------------------------------------------------------------------NLS_CHARACTERSETAL32UTF8ORACLE 用户 .profile 中增加:export NLS_LANG=AMERICAN_AMERICA.AL32UTF8[@more@]
rman恢复的时候可以使用LASTSCN
run{restore database until scn LASTSCN;recover database until scn LASTSCN;sql "alter database open resetlogs";}[@more@]
imp到不同的表空间
Oracle并没有提供什么参数来指定要导入哪个表空间,数据默认将导入到原本导出时数据所在的表空间中,但是我们可以通过以下的方法来实现导入到不同的表空间。 1.在IMP时候使用INDEXFILE参数当给此参数指定了某一文件名,IMP的时候所有的index将不会直接导入到表空间中,而是在指定的文件中生成创建index的脚本。imp scott/tiger file=scott0419.dmp indexfile=scott.sql fromuser=scott touser=tiger然后用文本编辑器打开此文件,直接编辑脚本中的storage参数,修改为想要导入的表空间名称。然后重新执行IMP,使用INDEXS=n参数将除Index之
rman
http://blog.oracle.com.cn/2446/viewspace_4306.html[@more@]
删除表空间,有rman全备的恢复(使用dbms_backup_restore来进行恢复)
删除表空间,有rman全备的恢复 错删除表空间,有rman全备的恢复错删除表空间,有rman全备的恢复1.生成测试数据SQL> startupORACLE 例程已经启动。Total System Global Area 105978600 bytesFixed Size 453352 bytesVariable Size 79691776 bytesDatabase Buffers 25165824 bytesRedo Buffers 667648 bytes数据库装载完毕。数据库已经打开。SQL> select * from a;select * from a*ERROR 位于第 1 行:ORA-00942: 表或视图不存在已用时间: 00: 00: 00.00SQL> create table a (a int) tablespace users;表已创建。已用时间: 00: 00: 00.
用rman在线恢复表空间
前提是已经用rman备份好了数据!!1.alter tablespace dzy offline immediate; 使表空间offline2.rman target /进入rman3.restore dzy;4.recover dzy;5.alter tablespace dzy online;再测试数据查询恢复的数据!!这个用于某个表空间坏了或什么的!!http://www.cublog.cn/u/20140/showart.php?id=126027(这个是误删除标空间)SQL> alter tablespace dzy offline immediate;Tablespace altered.SQL> drop tablespace dzy including contents;Tablespace dropped.[@more@]