主页 > 知识库 > 数据库 > Oracle >

oracle数据库备份和还原过程

来源:中国IT实验室 作者:网络 发表于:2012-07-24 15:28  点击:
1、新建数据库实例注意字符集为UTF-8 2、命令行下 C:set ORACLE_SID=EAS(注意实例名未大写实例名) 定义默认实例 C:sqlplus /nolog 3、用户system用户登录 SQL user/password as sysdba ----登录SQLPLUS创建目录 SQL create directory expdp_dump as F:dmp;
1、新建数据库实例注意字符集为UTF-8
   
   2、命令行下 C:>set ORACLE_SID=EAS(注意实例名未大写实例名) 定义默认实例
   
   C:>sqlplus /nolog
   
   3、用户system用户登录
   
   SQL> user/password as sysdba
   
   ----登录SQLPLUS创建目录
   
   SQL> create directory expdp_dump as 'F:dmp';
   
   ----用system登陆为用户赋权限
   
   SQL> grant read,write on directory expdp_dump to system;
   
   ----用LS登陆SQLPLUS创建目录
   
   SQL> SELECT * FROM dba_directories;
   
   ----查询创建了那些子目录:
   
   SQL>SELECT * FROM dba_directories;
   
   ----如果需要删除目录的话,需要:
   
   SQL> drop directory expdp_dump;
   
   4、在相应的盘符建立实际文件夹路径
   
   5、备份数据库实例
   
   expdp system/eas70@orcl schemas=ccmc directory=expdp_dump exclude=statistics parallel=4 dumpfile=eas703.dmp logfile=eas703.log
   
   6、建立表空间(注意表需要提前创建表空间的路径,表空间的名字和备份出来的数据库名字一致)
   
   create tablespace EAS_D_EASDBA_STANDARD datafile 'F:databaseeas.ora' size 5000M AUTOEXTEND on;
   
   create tablespace EAS_D_EASDBA_TEMP2 datafile 'F:databaseeastmp.dbf' size 500M AUTOEXTEND on;
   
   create temporary tablespace EAS_T_EASDBA_STANDARD tempfile 'F:databaseeas.dbf' size 500M AUTOEXTEND on;
   
   7、创建用户
   
   create user ccmc identified by eas default tablespace EAS_D_EASDBA_STANDARD temporary tablespace EAS_T_EASDBA_STANDARD;
   
   ----查看用户的方法:
   
   select * from all_users;
   
   ----删除用户的方法:
   
   drop user test cascade;
   
   8、赋权
   
   grant connect,resource,dba to ccmc;
   
   9、导入
   
   ---导入脚本:
   
   $impdp system/easdba remap_schema=ccmc:ccmc directory=expdp_dump parallel=2 dumpfile=eas703.dmp logfile=eas703.txt

    有帮助
    (0)
    0%
    没帮助
    (1)
    100%