备份 exp dbo/oracle@ydyx full=y file=e:\0715.dmp buffer=640000 log=e:\0715.log恢复 imp dbo/oracle@ydtst fromuser=dbo touser=dbo file=e:\0710.dmp buffer=6400000 log=e:\aaa.log在恢复之前 建立用户及表空间 CREATE USER "DBO" PROFILE "DEFAULT" IDENTIFIED BY "ORACLEOK" DEFAULT TABLESPACE "D_DATA" --d_data与备份的一致 TEMPORARY TABLESPACE "D_TEMP" --d_TEMP与备份的一致 ACCOUNT UNLOCK;GRANT "DBA" TO "DBO"; GRANT "EXP_FULL_DATABASE" TO "DBO"; GRANT "IMP_FULL_DATABASE" TO "DBO"; GRANT "RESOURCE" TO "DBO"; ALTER USER "DBO" DEFAULT ROLE ALL; GRANT SELECT ON "SYS"."ALL_ARGUMENTS" TO "DBO" WITH GRANT OPTION /GRANT SELECT ON "SYS"."ALL_OBJECTS" TO "DBO" WITH GRANT OPTION /GRANT SELECT ON "SYS"."USER_TAB_COLUMNS" TO "DBO" WITH GRANT OPTION / GRANT SELECT ON "SYS"."V_$SESSION" TO "DBO" WITH GRANT OPTION /commit /
CREATE USER "DBO" PROFILE "DEFAULT"
IDENTIFIED BY "ORACLEOK" DEFAULT TABLESPACE "D_DATA" --d_data与备份的一致
TEMPORARY TABLESPACE "D_TEMP" --d_TEMP与备份的一致
ACCOUNT UNLOCK;GRANT "DBA" TO "DBO";
GRANT "EXP_FULL_DATABASE" TO "DBO";
GRANT "IMP_FULL_DATABASE" TO "DBO";
GRANT "RESOURCE" TO "DBO";
ALTER USER "DBO" DEFAULT ROLE ALL;
GRANT SELECT ON "SYS"."ALL_ARGUMENTS" TO "DBO" WITH GRANT OPTION
/GRANT SELECT ON "SYS"."ALL_OBJECTS" TO "DBO" WITH GRANT OPTION
/GRANT SELECT ON "SYS"."USER_TAB_COLUMNS" TO "DBO" WITH GRANT OPTION
/
GRANT SELECT ON "SYS"."V_$SESSION" TO "DBO" WITH GRANT OPTION
/commit
/
exp的方法,在开始/运行中输入,exp(问一下你的数据库是那个版本的)然后根据提示一步一步下去就可以了。
imp也是这样的。
不过授权部分重复了!有了“GRANT "DBA" TO "DBO";”就有dba最高权限,其他的授权都不需要了...另建表空间、建用户、授权等都是ddl语句,最后的"commit;"也是多余。
还是先考虑冷备份,因为恢复很方便(再做一次逻辑备份,安全第一)逻辑备份整个数据库exp system/manager file=expall.dmp full=y log=expall.log冷备份数据库:关闭ORACLE(所有ORACLE的服务),然后备份ORACLE的目录。为ORACLE1步骤,装2000-步骤,装2000->备份ORACLE目录成ORACLE1->装ORACLE(装在d:\oracle)
->建立相同的数据库实例名->关闭所有数据库的服务->用备份的ORACLE1覆盖ORACLE即可
启动数据库
我就是这个意思,那个步骤,我看不大懂。
步骤,装2000-步骤,装2000->备份ORACLE目录成ORACLE1->装ORACLE(装在d:\oracle)
->建立相同的数据库实例名->关闭所有数据库的服务->用备份的ORACLE1覆盖ORACLE即可
启动数据库
上面的装2000-步骤是什么意思呀?不好意思,您能不能给我讲的详细一点呀?