Oracle数据
必要准备: Oracle, oracle目录
1.数据目录 (可通过plsql Directors 创建)
oracle创建目录级赋予权限
-- 如果存在就替换
create or replace directory dump_dir as 'c:\dir';
2. 生成bat文件(放在Oracle目录中)
导出:
expdp scott/tiger@DB1 directory=Dumps schemas=(scott) dumpfile=scott_0808.DUMP logfile=scott_0808.log version=12.1
pause
用户名 密码 实例 Oracle目录 导出用户 导出的文件名 导出的文件日志 导出版本
--导入:
impdp system/manager@DB1 directory=Dumps schemas=sydsunew dumpfile=SYDSUNEW_0806.DUMP logfile=SYDSUNEW_0806.log
pause
用户名 密码 实例 Oracle目录 导入用户 导入的文件名 导入的文件日志
--导入时Oracle中已经存在该用户
impdp system/manager@db1 directory=Dumps schemas=(syplat,otherplatform) REMAP_SCHEMA=syplat:syplat2 dumpfile=syplat_otherplatform.DUMP logfile=syplat_otherplatform.log
pause
用户名 密码 实例 Oracle目录 导入用户 用户更名 导入的文件名 导入的文件日志
注意:
1.数据库目录
2.oracle导入时dump文件对应oracle版本(高版本兼容低版本反之会报错)
在导入之间可能报 表空间.和角色不存在
3.表空间(可在导入的时候查看所缺的表空间)
--创建表空间
--表空间不存在SYPLATDATA
--查看表空间以及存在位置
select * from dba_data_files;
--创建表空间
create tablespace SYPLATDATA datafile 'D:\APP\TEMP\ORADATA\DB1\DATAFILE\SYPLATDATA.DBF' size 500M;
-- 创建自增表空间
create tablespace SYPLATDATA datafile 'D:\APP\TEMP\ORADATA\DB1\DATAFILE\SYPLATDATA.DBF' size 50m autoextend on;
-- 创建用户
create role 角色名;