时间:2021-07-01 10:21:17 帮助过:6人阅读
完整的常用的一套oracle备份以及还原方案
--在新库中新建数据目录,我没有特别说明在哪执行的语句都可在plsql中执行
CREATE OR REPLACE DIRECTORY dump_dir AS ‘E:/oracleDataFile‘;
--将此目录的读写权限赋予所有用户,可以按照自己的具体情况单独赋予读或写给某个用户
GRANT read,write ON DIRECTORY dump_dir TO public;
--创建表空间,初始大小1000M,自动增长,每次32M,没有最大值限制
CREATE TABLESPACE TABLESPACET LOGGING DATAFILE ‘E:\oracleDataFile\DATA.DBF‘ SIZE 1000M AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED;
--创建临时表空间,初始大小1000M,自动增长,每次32M,没有最大值限制
create temporary tablespace TABLESPACETT tempfile ‘E:\oracleDataFile\DATAT.DBF‘ SIZE 1000M AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED;
--创建用户,指定表空间
create user user0414 identified by "user0414" default tablespace TABLESPACET temporary tablespace TABLESPACETT;
--赋予用户权限
grant create session, connect, resource,dba,unlimited tablespace to user0414;
--在旧库所在服务器上的cmd中执行,expdp后是旧库中要备份库的用户密码以及实例,directory指定导出的目录,dumpfile指定导出的文件名称,SCHEMAS要导出库用户名,job_name导出任务全量导出
expdp user0328/user0328@orcl0328 directory=dump_dir dumpfile=data032820190414.dmp SCHEMAS=user0328 job_name=expfull
--在新库所在服务器的cmd中执行,impdp 后是新库中已经创建好的用户账号密码实例,directory要导入文件所在目录,dumpfile要导入文件的名称,REMAP_SCHEMA从哪个用户导入到哪个用户写法(旧用户名:新用户名),remap_tablespace从哪个表空间导入到哪个表空间写法(旧表空间名:新空间名)
impdp user0414/user0414@orcl0414 directory=dump_dir dumpfile=data032820190414.DMP REMAP_SCHEMA=user0328:user0414 remap_tablespace=orcl0328:orcl0414
oracle数据泵备份与还原
标签:temporary 创建表空间 cmd public 服务 next 指定表 数据泵 director