PLSQL导入导出数据库
使用sql脚本和plsql完成数据库的导入导出
1、 准备数据库创建脚本 [SQL]
创建数据库表空间:
格式:create tablespace 表空间名 datafile ‘数据文件位置及名称’ size 表空间大小
实例:create tablespace Test datafile 'F:\app\Administrator\oradata\IMP\Test .dbf' size 1024M;
其中’Test ’是你自定义的表空间名称,可以任意取名;
F:\app\Administrator\oradata\IMP\Test .dbf 是数据文件的存放位置及名称,’test.dbf’文件名也是任意取,此文件用来存放数据库中的表
‘size 1024M’是指定该数据文件的大小,也就是表空间的大小
删除命名空间:DROP TABLESPACE Test INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
创建用户:
格式: create user 用户名 identified by 密码 default tablespace 表空间表;
实例:create user Test identified by test default tablespace Test
默认表空间’default tablespace’使用上面创建的表空间。
用户赋权限:
grant connect,resource to Test; 表示把 connect,resource权限授予Test用户
grant dba to Test; 表示把 dba权限授予给Test用户
grant connect,dba,resource to Test;
==========================华丽的分割线============================
至此,我们就已经完成了三种脚本了,包括1.创建数据库空间和数据库 、2.创建Oracle数据库对象(表、存储过程、视图、序列等)、3.创建导入数据的脚本,这样三种合一,就是一个完整的数据库了。最后一步就是我们如何导入数据库对象和数据的问题了。
E:\orcle\product\11.2.0\dbhome_1\BIN\sqlplus.exe
完成上面几个步骤,我们在新的数据库环境中,就具备了所有的东西了,顺利完成整个Oracle数据库对象及数据的迁移工作。
以上值得注意的是,我们导出Oracle对象和数据的时候,默认还是原来Oracle数据库的表空间和数据库用户名称的,如果我们想要在新的数据库服务器中指定不同的表空间和数据库用户对象,那么我们就需要替换生成的sql脚本,并在第一步指定合理的表空间和数据库用户。