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的名称。