Oracle 数据库备份恢复

-------------------------------------------用数据库文件恢复数据库-----------------------------------------------
1.打开服务器终端
2.切换到根目录下
cd / 
3.切换到oracle 用户下
su - oracle (可能需要密码)
  密码:oracle
4.以系统管理员身份登录数据库
sqlplus / as sysdba  
5.创建数据库备份文件映射路径(可使用)
create directory hygdir as '/kingdee/anzhuang'(备份文件路径) 
6.给用户目录读取权限
grant read,write on directory mtdir to testerp8; 
--------------------------可以用控制管理台创建用户,表空间,
7.创建用户和密码
create user testerp8 identified by kingdee;
8.修改用户密码
alter user testerp8 identified by kingdee;
9.用户授权
grant connect,resource,sysdba to testerp8;
10.创建表空间
create tablespace EAS_D_testerp8_STANDARD datafile '/home/oracle/app/oradata/znw/EAS_D_testerp8_STANDARD.dbf' size 1024M  reuse autoextend on next 100M maxsize unlimited;
create tablespace EAS_D_testerp8_TEMP2 datafile '/home/oracle/app/oradata/znw/EAS_D_testerp8_TEMP2.dbf' size 1024M reuse autoextend on next 10M maxsize unlimited;
11.创建临时表空间
create temporary tablespace EAS_T_testerp8_STANDARD tempfile '/home/oracle/app/oradata/znw/EAS_T_testerp8_STANDARD.dbf' size 1024M reuse autoextend on next 10M maxsize unlimited;
--------------------------
12.用户分配表空间
alter user testerp8  default tablespace EAS_D_testerp8_STANDARD;
13.用户分配临时表空间
alter user testerp8  temporary tablespace EAS_T_testerp8_STANDARD;
14.分配数据库导入权限
grant imp_full_database to testerp8;


15.切换到oracle 用户下 执行以下语句  以下是一条命令,一条命令之间不允许有换行
       用户名    密码             映射路径          备份文件                 备份日志                            备份数据库用户:恢复数据库用户
impdp testerp8/kingdee directory=hygdir dumpfile=ERP20180706055001.dmp logfile=ERP20180706055001.log remap_schema=MUTIANERP:testerp8 
remap_tablespace=EAS_D_MUTIANERP_STANDARD(备份):EAS_D_testerp8_STANDARD(恢复) remap_tablespace=EAS_D_MUTIANERP_TEMP2:EAS_D_testerp8_TEMP2 remap_tablespace=EAS_D_MUTIANERP_INDEX:EAS_testerp8_INDEX remap_tablespace=EAS_T_MUTIANERP_STANDARD:EAS_T_testerp8_STANDARD TRANSFORM=SEGMENT_ATTRIBUTES:N:INDEX TRANSFORM=SEGMENT_ATTRIBUTES:N:CONSTRAINT TABLE_EXISTS_ACTION=REPLACE;


--重新覆盖掉现有的数据库表空间
TABLE_EXISTS_ACTION=REPLACE或者TABLE_EXISTS_ACTION=TRUNCATE
--没有创建索引表空间需要添加参数
TRANSFORM=SEGMENT_ATTRIBUTES:N:INDEX TRANSFORM=SEGMENT_ATTRIBUTES:N:CONSTRAINT


-------------------------------------------备份数据库----------------------------------


1.切换oracle用户模式
su - oracle
2.创建备份文件存储路径映射(可使用)
create directory  hygdir as '/kingdee/anzhuang'   备份数据库文件到kingdee/anzhuang目录下
3.给用户目录读取权限
grant read,write on directory hygdir to testerp8; 
备份数据库 用户名   密码
expdp testerp8/kingdee schemas=testerp8 directory=hygdir dumpfile=ERP20180711002.dmp logfile=ERP20180711002.log;



新建路径授权
chown -R oracle.dba /home/test
chown -R oracle.dba  /kingdee/anzhuang
查看所有用户:
select * from all_users;
查看所有directory 
select * from dba_directories; 
查看表空间名  查看表空间所存储的路径
select tablespace_name from dba_data_files 
查看用户的表空间
select * from dba_users where username='KPTEST'
查看临时表空间
select * from dba_temp_files;



































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值