oracle数据库迁移过程

创建表空间,用户,分配权限

1、创建表空间:
格式:create tablespace 表间名 datafile ‘数据文件名’ size 表空间大小
实例:create tablespace CFDB logging datafile ‘E:\oracle_Data\oradata\CFDB.dbf’ size 300m autoextend on next 300m maxsize 20480m extent management local;
2、创建用户:
格式:create user 用户名 identified by 密码 default tablespace 表空间
实例:create user test identified by testdefault tablespace CFDB
temporary tablespace temp
quota unlimited on CFDB;
3、给用户分配权限
格式:GRANT RESOURCE,DBA,CONNECT TO 用户名;
实例:GRANT RESOURCE,DBA,CONNECT TO test;

数据导出、导入

1.处理空表
查看空表(可不做)
select table_name from user_tables where NUM_ROWS=0
构建针对空表分配空间的命令语句
Select ‘alter table ‘||table_name||’ allocate extent;’ from user_tables where num_rows=0 or num_rows is null
将执行结果作为命令执行
2.导出dmp文件
格式:exp 用户名/密码@orcl file=保存文件路径及文件名 log=保存日志路径及文件名 owner=用户名
实例:exp test/test@orcl file=D:\test\CFDB.dmp log=D:\test\CFDB.log owner=test
3.将dmp文件导入数据库
格式:imp 用户名/密码@orcl file=文件路径及文件名 log=保存日志路径及文件名 full=y
实例:imp test/test@orcl file=D:\test\CFDB.dmp log=D:\test\CFDB.log full=y

你可能感兴趣的:(数据库)