记一次Oracle数据库迁移部署
1 --20141230部署脚本(按照时间顺序从上往下) 2 3 4 --命令行,导出要部署的数据库数据(无分号) 5 --expdp RMB3/test123@orcl3 SCHEMAS=RMB3 directory=expdir dumpfile=20141230.dmp logfile=20141230.log 6 --上句注释: 7 --expdp:cmd命令(即win下的一个exe程序) 8 --RMB3/test123@orcl3:用户名/密码@本地服务命名(netManager中的本地服务命名SID,不是那个全局的服务名) 9 --SCHEMAS=RMB3 : 要导出的用户的SCHEMAS 10 --directory:导出文件存放目录 11 --dumpfile:生成的dmp文件名(带扩展名) 12 --logfile:日志文件名 13 14 15 --如果是覆盖部署需要删除user以及tablespace 16 --drop user RMB cascade; 17 --drop tablespace RMB including contents and datafiles; 18 19 --create or replace directory EXP_DIR as 'D:\app\Administrator\exp_dir';--指定一个目录,用来存放数据库的导出文件 20 --GRANT READ,WRITE ON DIRECTORY EXP_DIR TO sys;--为某用户授权令其可以访问指定目录 21 22 --新建表空间 23 --为新的表空间指定dbf文件存放目录,一般都存于oracle安装目录的oradata目录 24 CREATE TABLESPACE RMB 25 LOGGING 26 DATAFILE 'D:\app\Administrator\oradata\orcl\RMB.DBF' 27 SIZE 50M 28 AUTOEXTEND ON 29 NEXT 32M MAXSIZE UNLIMITED 30 EXTENT MANAGEMENT LOCAL; 31 32 --新建用户并指定表空间 33 create user RMB identified by test123 34 DEFAULT TABLESPACE RMB; 35 36 --为新用户授权 37 grant connect,resource to RMB; 38 grant create session,dba to RMB; 39 --回收RMB用户操作所有表空间的权限 40 revoke unlimited tablespace from RMB; 41 --修改用户RMB在表空间RMB中的配额上限为“无限制” 42 alter user RMB quota unlimited on RMB; 43 44 --命令行,为新用户导入数据(无分号) 45 --impdp RMB/test123@orcl SCHEMAS=RMB3 exclude=USER REMAP_TABLESPACE=RMB3:RMB REMAP_SCHEMA=RMB3:RMB directory=exp_dir dumpfile=20141230.dmp logfile=20141230imp.log 46 --上句注释: 47 --impdp:cmd命令(即为win下的一个exe程序) 48 --SCHEMAS:要导入的源SCHEMAS 49 --exclude:排除特定对象 50 --REMAP_TABLESPACE=RMB3:RMB : 修改用户表空间(源表空间:目的表空间) 51 --REMAP_SCHEMA : 修改用户SCHEMA(源SCHEMA:目的SCHEMA),意为将用户数据由源SCHEMA迁往目的SCHEMA 52 --dumpfile:要导入的数据文件名 53 --logfile:导入日志的文件名 54 55 56 --补充 57 --查看所有表空间 58 select * from dba_tablespaces ; 59 --查看RMB表空间的信息 60 select file_name ,TABLESPACE_NAME from dba_data_files where TABLESPACE_NAME ='RMB'; 61 --查看所有目录 62 select * from dba_directories;
posted on 2015-01-21 20:13 Jimmy Cheung 阅读(316) 评论(0) 编辑 收藏 举报