不是本地的ORACLE数据库怎样备份? 本地运行exp user/password@xxx file=xxx log=xxx 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 exp USERNAME/PASSWORD@NetServiceName file=c:\20050822.dmp FYItpslwq 数据库备份sqlplus下的操作:SQL>create table test(a int);SQL>insert into test values(1);SQL>commit;---------------------------------------------------------------------------------------------备份前的数据库信息收集数据文件:SQL> select file#,status,enabled,name from v$datafile;1 1 SYSTEM READ WRITE C:\ORACLE\ORADATA\TPSLWQ\SYSTEM01.DBF2 2 ONLINE READ WRITE C:\ORACLE\ORADATA\TPSLWQ\UNDOTBS01.DBF3 3 ONLINE READ WRITE C:\ORACLE\ORADATA\TPSLWQ\CWMLITE01.DBF4 4 ONLINE READ WRITE C:\ORACLE\ORADATA\TPSLWQ\DRSYS01.DBF5 5 ONLINE READ WRITE C:\ORACLE\ORADATA\TPSLWQ\EXAMPLE01.DBF6 6 ONLINE READ WRITE C:\ORACLE\ORADATA\TPSLWQ\INDX01.DBF7 7 ONLINE READ WRITE C:\ORACLE\ORADATA\TPSLWQ\ODM01.DBF8 8 ONLINE READ WRITE C:\ORACLE\ORADATA\TPSLWQ\TOOLS01.DBF9 9 ONLINE READ WRITE C:\ORACLE\ORADATA\TPSLWQ\USERS01.DBF10 10 ONLINE READ WRITE C:\ORACLE\ORADATA\TPSLWQ\XDB01.DBF11 11 ONLINE READ WRITE C:\ORACLE\ORADATA\TPSLWQ\PDMMTI.ORA12 12 ONLINE READ WRITE C:\ORACLE\ORADATA\TPSLWQ\EDIINFOSPACE.ORA13 13 ONLINE READ WRITE C:\ORACLE\ORADATA\TPSLWQ\STUDY.ORA14 14 ONLINE READ WRITE C:\ORACLE\ORADATA\USERT1.DBF15 15 ONLINE READ WRITE C:\ORACLE\ORADATA\INDX02.DBF控制文件:SQL> select * from v$controlfile;1 C:\ORACLE\ORADATA\TPSLWQ\CONTROL01.CTL2 C:\ORACLE\ORADATA\TPSLWQ\CONTROL02.CTL3 C:\ORACLE\ORADATA\TPSLWQ\CONTROL03.CTL联机日志:SQL> select * from v$logfile;1 3 ONLINE C:\ORACLE\ORADATA\TPSLWQ\REDO03.LOG2 2 STALE ONLINE C:\ORACLE\ORADATA\TPSLWQ\REDO02.LOG3 1 ONLINE C:\ORACLE\ORADATA\TPSLWQ\REDO01.LOG4 1 ONLINE C:\ORACLE\ORADATA\TPSLWQ\REDO01A.LOG5 2 STALE ONLINE C:\ORACLE\ORADATA\TPSLWQ\REDO02A.LOG6 3 ONLINE C:\ORACLE\ORADATA\TPSLWQ\REDO03A.LOG.ORA---------------------------------------------------------------------------------------------冷备份脚本rem script:coldbak.sqlrem creater:liangweiqirem date:5.8.2003rem desc:offline full backup database --预先设定网络位置映射了一个网络硬盘"i"--connect databaseconnect sys/密码 as sysdba;--shutdown databaseshutdown immediate;--Copy Data file--!xcopy C:\ORACLE\ORADATA\TPSLWQ\*.dbf i:\/H/R;$xcopy C:\ORACLE\ORADATA\TPSLWQ\*.dbf i:\/H/R; --Copy Control file--!xcopy C:\ORACLE\ORADATA\TPSLWQ\*.ctl i:\database/H/R;$xcopy C:\ORACLE\ORADATA\TPSLWQ\*.ctl i: /H/R;--Copy Log file--!xcopy C:\ORACLE\ORADATA\TPSLWQ\*.log i:\database/H/R;$xcopy C:\ORACLE\ORADATA\TPSLWQ\*.log i: /H/R;$xcopy C:\ORACLE\ORADATA\TPSLWQ\*.ora i: /H/R;--startup databasestartup;注意:1、以上脚本在数据库关闭状态下备份数据库所有的数据文件,联机日志,控制文件(在一个目录下),如果成功备份,所有文件是一致的。2、没有备份参数文件,参数文件可以另外备份,没有必要每次都备份,只需要在改变设置后备份一次。3、如果以上命令没有成功依次执行,那么备份将是无效的,如连接数据库不成功,那么肯定关闭数据库也不成功,那么备份则无效4、冷备份建议下人工干预下执行。---------------------------------------冷备份文件恢复:重新命名了一个数据文件,打开数据库,提示:数据库装载完毕。ORA-01157: 无法标识/锁定数据文件 10 - 请参阅 DBWR 跟踪文件ORA-01110: 数据文件 10: 'C:\ORACLE\ORADATA\TPSLWQ\XDB01.DBF'此时数据库其他用户无法进行登陆,只有DBA可以执行操作,且数据库文件中的对象都看不见从远程拷贝XDB01.DBF到指定的位置,脱机数据文件SQL> alter database datafile 10 offline drop;此时如果将数据库立即打开,可以将对其他数据库对象进行操作,但该文件的空间为脱机如果这时又关闭了数据库,则该文件在数据库下次打开后仍然脱机,需要:SQL> startup nomount;alter database datafile 10 online;提示需要进行介质恢复!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!SQL> recover datafile 'C:\ORACLE\ORADATA\TPSLWQ\XDB01.DBF';完成介质恢复后,再使该文件联机alter database datafile 10 online;--select * from v$datafile打开数据库,拷贝备份回来(restore),恢复(recover)该数据文件,并联机SQL> alter database open;注意:如果不让数据库脱机,而直接打开,将需要关闭和重新打开数据库 exp USERNAME/PASSWORD@NetServiceName file=c:\20050822.dmp不能用IP吗? 还有,exp是在控制台输入的吗?我是不是必须装oracle的客户端才能执行这个命令? 批量插入的问题 在线跪问:oracle导出数据库时权限不足 关于oracle如何连接到自己创建的数据库 proc 多进程访问数据库问题 SQL问题, 求高人 Oracle RAC 集群进行40万条数据访问时反而比单机更慢?是什么原因? 请教一个sqlldr的问题 菜鸟问题,%rowtype是什么意思呀? 如何限制同一用户名的登录? 在sql语句中,如何实现连接远程数据库? 高手指点,很着急!!! oracle 的备份是的时间问题
tpslwq 数据库备份sqlplus下的操作:
SQL>create table test(a int);
SQL>insert into test values(1);
SQL>commit;
---------------------------------------------------------------------------------------------
备份前的数据库信息收集
数据文件:
SQL> select file#,status,enabled,name from v$datafile;
1 1 SYSTEM READ WRITE C:\ORACLE\ORADATA\TPSLWQ\SYSTEM01.DBF
2 2 ONLINE READ WRITE C:\ORACLE\ORADATA\TPSLWQ\UNDOTBS01.DBF
3 3 ONLINE READ WRITE C:\ORACLE\ORADATA\TPSLWQ\CWMLITE01.DBF
4 4 ONLINE READ WRITE C:\ORACLE\ORADATA\TPSLWQ\DRSYS01.DBF
5 5 ONLINE READ WRITE C:\ORACLE\ORADATA\TPSLWQ\EXAMPLE01.DBF
6 6 ONLINE READ WRITE C:\ORACLE\ORADATA\TPSLWQ\INDX01.DBF
7 7 ONLINE READ WRITE C:\ORACLE\ORADATA\TPSLWQ\ODM01.DBF
8 8 ONLINE READ WRITE C:\ORACLE\ORADATA\TPSLWQ\TOOLS01.DBF
9 9 ONLINE READ WRITE C:\ORACLE\ORADATA\TPSLWQ\USERS01.DBF
10 10 ONLINE READ WRITE C:\ORACLE\ORADATA\TPSLWQ\XDB01.DBF
11 11 ONLINE READ WRITE C:\ORACLE\ORADATA\TPSLWQ\PDMMTI.ORA
12 12 ONLINE READ WRITE C:\ORACLE\ORADATA\TPSLWQ\EDIINFOSPACE.ORA
13 13 ONLINE READ WRITE C:\ORACLE\ORADATA\TPSLWQ\STUDY.ORA
14 14 ONLINE READ WRITE C:\ORACLE\ORADATA\USERT1.DBF
15 15 ONLINE READ WRITE C:\ORACLE\ORADATA\INDX02.DBF
控制文件:
SQL> select * from v$controlfile;
1 C:\ORACLE\ORADATA\TPSLWQ\CONTROL01.CTL
2 C:\ORACLE\ORADATA\TPSLWQ\CONTROL02.CTL
3 C:\ORACLE\ORADATA\TPSLWQ\CONTROL03.CTL
联机日志:
SQL> select * from v$logfile;
1 3 ONLINE C:\ORACLE\ORADATA\TPSLWQ\REDO03.LOG
2 2 STALE ONLINE C:\ORACLE\ORADATA\TPSLWQ\REDO02.LOG
3 1 ONLINE C:\ORACLE\ORADATA\TPSLWQ\REDO01.LOG
4 1 ONLINE C:\ORACLE\ORADATA\TPSLWQ\REDO01A.LOG
5 2 STALE ONLINE C:\ORACLE\ORADATA\TPSLWQ\REDO02A.LOG
6 3 ONLINE C:\ORACLE\ORADATA\TPSLWQ\REDO03A.LOG.ORA
---------------------------------------------------------------------------------------------
冷备份脚本
rem script:coldbak.sql
rem creater:liangweiqi
rem date:5.8.2003
rem desc:offline full backup database
--预先设定网络位置映射了一个网络硬盘"i"
--connect database
connect sys/密码 as sysdba;
--shutdown database
shutdown immediate;
--Copy Data file
--!xcopy C:\ORACLE\ORADATA\TPSLWQ\*.dbf i:\/H/R;
$xcopy C:\ORACLE\ORADATA\TPSLWQ\*.dbf i:\/H/R;
--Copy Control file
--!xcopy C:\ORACLE\ORADATA\TPSLWQ\*.ctl i:\database/H/R;
$xcopy C:\ORACLE\ORADATA\TPSLWQ\*.ctl i: /H/R;
--Copy Log file
--!xcopy C:\ORACLE\ORADATA\TPSLWQ\*.log i:\database/H/R;
$xcopy C:\ORACLE\ORADATA\TPSLWQ\*.log i: /H/R;
$xcopy C:\ORACLE\ORADATA\TPSLWQ\*.ora i: /H/R;
--startup database
startup;注意:
1、以上脚本在数据库关闭状态下备份数据库所有的数据文件,联机日志,控制文件(在一个目录下),如果成功备份,所有文件是一致的。
2、没有备份参数文件,参数文件可以另外备份,没有必要每次都备份,只需要在改变设置后备份一次。
3、如果以上命令没有成功依次执行,那么备份将是无效的,如连接数据库不成功,那么肯定关闭数据库也不成功,那么备份则无效
4、冷备份建议下人工干预下执行。
---------------------------------------
冷备份文件恢复:
重新命名了一个数据文件,打开数据库,提示:数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 10 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 10: 'C:\ORACLE\ORADATA\TPSLWQ\XDB01.DBF'
此时数据库其他用户无法进行登陆,只有DBA可以执行操作,且数据库文件中的对象都看不见从远程拷贝XDB01.DBF到指定的位置,脱机数据文件
SQL> alter database datafile 10 offline drop;此时如果将数据库立即打开,可以将对其他数据库对象进行操作,但该文件的空间为脱机
如果这时又关闭了数据库,则该文件在数据库下次打开后仍然脱机,需要:
SQL> startup nomount;
alter database datafile 10 online;
提示需要进行介质恢复!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
SQL> recover datafile 'C:\ORACLE\ORADATA\TPSLWQ\XDB01.DBF';
完成介质恢复后,再使该文件联机
alter database datafile 10 online;
--select * from v$datafile
打开数据库,拷贝备份回来(restore),恢复(recover)该数据文件,并联机
SQL> alter database open;注意:如果不让数据库脱机,而直接打开,将需要关闭和重新打开数据库
不能用IP吗?