本地运行exp user/password@xxx file=xxx log=xxx

解决方案 »

  1.   

    exp USERNAME/PASSWORD@NetServiceName file=c:\20050822.dmp
      

  2.   

    FYI
    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;注意:如果不让数据库脱机,而直接打开,将需要关闭和重新打开数据库
      

  3.   

    exp USERNAME/PASSWORD@NetServiceName file=c:\20050822.dmp
    不能用IP吗?
      

  4.   

    还有,exp是在控制台输入的吗?我是不是必须装oracle的客户端才能执行这个命令?