oracle数据泵导入 锁,oracle数据泵导出导入操作手册

1、管理员创建DIRECTORY

sql>

create directory dir_dp as'/opt/oradata/dir_dp';

2、授权

sql>

grant read,write on directorydir_dp to pwcdom;

3、查看管理员目录

sql>

select * from dba_directories;

4、创建对应备份目录,必须和dir_dp指定的路径一致

$ mkdir -p

/opt/app/oracle

5、目录授权

$ chown -R

oracle:oinstall /opt/oradata/

$ chmod -R 777

/opt/oradata/

6、常用语句

查看当前实例 $

echo$ORACLE_SID

设置实例 $

exportORACLE_SID=yczb

设置环境字符集

$ export

NLS_LANG="SimplifiedChinese_china".ZHS16GBK;

$

exportNLS_LANG='AMERICAN_AMEICA.ZHS16GBK';

数据泵导出

1、按用户(方案)导出

expdp

scott/tiger@yczb schemas=scottdirectory=dir_dp

dumpfile=expdp.dmp;

2、按表导出

expdp

scott/tiger@yczb

directory=dir_dptables=cda.table1,cda.table2dumpfile=expdp.dmp;

3、按查询条件导出

expdp

scott/tiger@yczb directory=dir_dpdumpfile=exdp.dmp

Tables=table1 query='where dept=20';

4、按表空间导出

expdp

"'sys/manager@yczb assysdba'"

directory=dir_dp dumpfile=tablespace.dmp

TABLESPACES=temp;

5、导出整个数据库

expdp

"'sys/manager@yczb assysdba'"

directory=dir_dp dumpfile=exdp.dmp full=y;

数据泵导入(log,job_name可以不设置)

1、按表导入

impdp

scott/tiger@yczb

directory=dir_dpdumpfile=tablefile.dmp logfile=tablefile.log

job_name=my_job

2、按用户导入

impdp

scott/tiger@yczb directory=dir_dpschemas=scott

dumpfile=userfile.dmp logfile=userfile.log

job_name=my_job

3、不通过expdp步骤生产dmp文件直接导入目标数据库

impdp

scott/tiger@yczb directory=dir_dpNETWORK_LIKE=igisdb

tables=p_street_area

logfile=p_street_area.logjob_name=my_job;

4、改变表的owner

impdp

"'sys/manager@yczb assysdba'"

directory=dir_dp dumpfile=tablespace.dmp

TABLES=scott.deptREMAP_SCHEMA=scott:system;

5、导入表空间

impdp

scott/tiger@yczb directory=dir_dpNETWORK_LIKE=igisdb

tables=p_street_area

logfile=p_street_area.logTABLESPACES=temp;

6、导入数据库

impdp

"'sys/manager@yczb assysdba'"

directory=dir_dp dumpfile=full.dmp full=y

scp

文件名称 root@ip:目标路径

不同机器间的文件快速传输

liunx 下删除oracle数据库

1、停止Listener

lsnrctl

stop

2、停止数据库

sqlplus / as

sysdba

shutdown

immediate;

3、删除安装目录

rm -rf

/opt/app/

4、删除/usr/local/bin/下文件

rm

/usr/local/bin/dbhome

rm

/usr/local/bin/oraenv

rm

/usr/local/bin/coraenv

5、删除

rm /etc/oratab

6、删除

rm /etc/oraInst.loc

7、删除oracle用户和组(重装可以不删除)

userdel -r

oracle

groupdel

oinstall

创建dblink

第一种方法:直接在备份库上的sys用户下

pl/sql developer中执行下面语句

-- Createdatabase link

create database

link TO_84_TEST

---TO_84_TEST是dblink的名字

connect

to CDA

using

'(DESCRIPTION =---这个是目标库的配置信息

(ADDRESS_LIST =

(ADDRESS

= (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT =

1521))

)

(CONNECT_DATA

=

(SERVICE_NAME

= yczb)

))';

第2中方法:

在本地数据库的tnsnames.ora文件中配置了要远程访问的数据库。

-- Create database

link

create database

link TO_84_TEST

---TO_84_TEST是dblink的名字

connect

to CDA

using

'bylw'

本地数据库的tnsnames.ora文件中如下配置:

bylw

=

(DESCRIPTION =

(ADDRESS_LIST

=

(ADDRESS

= (PROTOCOL = TCP)(HOST = 10.40.3.84)(PORT =

1521))

)

(CONNECT_DATA

=

(SERVICE_NAME

= yczb)

)

)

测试dblink创建时否成功:

select * from

cda_form_base@TO_84_TEST

其中cda_form_base是目标库中的一张表,TO_84_TEST是dblink的名称。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值