使用data pump前的设置

使用data pump前的设置
在所使用data pump前需要为使用者指定一个dump,log,sql 文件存放的位置。该位置是
通过目录对象来指定的,目录对象关联一个操作系统文件路径。目录对象的存在是为了
数据安全性与数据一致性的需要。
默认的dump,log,sql files的位置。
创建一个目录对象与目录之间的关联
SQL> create directory dump_test_dir as '/opt/oracle11g/admin/oracl';
Directory created.
SQL> create directory dump_dir as '/opt/oracle11g/test';
Directory created.
[oracle@zeng admin]$ cd /opt/oracle11g/test
只是创建目录关联,并不会实际的在操作系统的文件系统中创建目录,比如上面的
/opt/oracle11g/test 并不存在于操作系统文件系统中。所以与目录对象关联的操作
系统目录应该事先存在。
在unix,linux.windows nt 下已经有一个默认的目录对象存在data_pump_dir.该目录
对象是在创建数据库的时候或者数据库字典更新的时候创建的。该目录默认只有sys,system
才能读写。所有对于该目录没有权限的用户在使用data pump 前必须由DBA或者有
create any directory 权限的用户为之创建一个目录对象。并在使用data pump的时候
通过directory=directory_object 来指定使用的目录对象。
查看默认的目录对象信息。
SQL> select directory_name,directory_path from dba_directories
  2  where directory_name='DATA_PUMP_DIR';
DIRECTORY_NAME                 DIRECTORY_PATH
------------------------------ ----------------------------------------
DATA_PUMP_DIR                  /opt/oracle11g/admin/oracl/dpdump/
默认的目录对象管理的目录的格式是:
ORACLE_BASE/admin/SID
ORACLE_HOME/admin/SID
如果有定义ORACLE_BASE,那么会在该目录下创建一个dpdump目录用于data pump操作。
如果没有定义ORACLE_BASE,那么会在ORACLE_HOME下创建一个dpdump目录用于data pump操作。
当创建完一个目录对象以后必须为使用该目录对象的用户授予read,write 权限。
SQL> grant read,write on directory dump_test_dir to zeng;
Grant succeeded.
注意这里的对目录对象的read,write 只是意味着可以通过oracle 数据库来read,write。
不代表用户可以直接的访问操作系统中对象的目录。 同样的与目录对象关联的操作系统
目录,oracle数据库必须对该目录具备读写的权限。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26110315/viewspace-718917/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26110315/viewspace-718917/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值