使用EXPDP方式备份整个实例

合集下载

expdp exclude使用方法

expdp exclude使用方法

expdp exclude使用方法在数据库管理领域,`expdp`(Export Data Pump)是一个常用的命令行工具,用于导出Oracle数据库中的数据。

有时在导出数据时,我们希望排除某些特定对象或数据,这时候`expdp exclude`参数就变得非常重要。

本文将详细介绍`expdp exclude`的使用方法,帮助读者更有效地控制数据导出的范围。

### expdp exclude使用方法`expdp exclude`参数允许用户在执行数据泵导出操作时排除指定的对象类型或具体对象。

以下是使用`expdp exclude`的一些具体步骤和示例。

#### 1.基本语法在使用`expdp exclude`参数时,基本语法如下:```bashexpdp username/password directory=directory_namedumpfile=dump_file.dmp exclude=object_type[:name_clause] ```其中:- `username/password`:用于登录数据库的用户名和密码。

- `directory_name`:指定了导出文件存放的目录。

- `dump_file.dmp`:导出的文件名。

- `object_type`:要排除的对象类型,如TABLE、SEQUENCE等。

- `name_clause`:可选,用于指定具体要排除的对象名称。

#### 2.排除特定对象类型如果你想排除所有某种类型的对象,例如排除所有表,可以使用以下命令:```bashexpdp username/password directory=directory_namedumpfile=dump_file.dmp exclude=TABLE```#### 3.排除具体对象如果你想排除特定的对象,可以指明对象名,例如排除名为`employees`的表:```bashexpdp username/password directory=directory_namedumpfile=dump_file.dmp exclude=TABLE:"IN ("employees")"```注意,对象名称需要用双引号包围,并且使用`IN`关键字来指定。

oracle数据库全库备份语句

oracle数据库全库备份语句

oracle数据库全库备份语句Oracle数据库是一种关系型数据库管理系统,提供了全库备份的功能,可以用来备份整个数据库。

下面列举了10个不同的Oracle数据库全库备份语句。

1. 使用RMAN备份全库:使用RMAN工具备份整个Oracle数据库,可以使用以下命令:```RMAN> backup database;```2. 使用expdp备份全库:使用expdp工具备份整个Oracle数据库,可以使用以下命令:```expdp system/password@database_name full=Y directory=backup_dir dumpfile=full_backup.dmp logfile=full_backup.log;```3. 使用exp备份全库:使用exp工具备份整个Oracle数据库,可以使用以下命令:```exp system/password@database_name full=y file=full_backup.dmp log=full_backup.log;4. 使用Data Pump备份全库:使用Data Pump工具备份整个Oracle数据库,可以使用以下命令:```expdp system/password@database_name full=Y directory=backup_dir dumpfile=full_backup.dmp logfile=full_backup.log;```5. 使用RMAN增量备份全库:使用RMAN工具进行增量备份,可以使用以下命令:```RMAN> backup incremental level 1 cumulative database;```6. 使用expdp表空间备份:使用expdp工具备份指定表空间的数据,可以使用以下命令:```expdp system/password@database_name tablespaces=tablespace_name directory=backup_dir dumpfile=tablespace_backup.dmplogfile=tablespace_backup.log;7. 使用exp表空间备份:使用exp工具备份指定表空间的数据,可以使用以下命令:```exp system/password@database_name tablespaces=tablespace_name file=tablespace_backup.dmp log=tablespace_backup.log;```8. 使用RMAN备份控制文件和参数文件:使用RMAN工具备份控制文件和参数文件,可以使用以下命令:```RMAN> backup current controlfile;```9. 使用expdp备份指定用户的数据:使用expdp工具备份指定用户的数据,可以使用以下命令:```expdp system/password@database_name schemas=user_name directory=backup_dir dumpfile=user_backup.dmp logfile=user_backup.log;```10. 使用exp备份指定用户的数据:使用exp工具备份指定用户的数据,可以使用以下命令:```exp system/password@database_name owner=user_name file=user_backup.dmp log=user_backup.log;```以上是10个不同的Oracle数据库全库备份语句,可以根据实际需求选择合适的备份方式进行数据库备份。

备份oracle数据库表的方法

备份oracle数据库表的方法

备份oracle数据库表的方法备份Oracle数据库表是保证数据库数据安全的重要措施之一。

本文将介绍几种备份Oracle数据库表的方法,帮助用户选择适合自己的备份方式。

一、使用数据泵导出表数据数据泵是Oracle提供的一个强大的工具,可以将表数据导出为一个可移植的二进制文件。

使用数据泵导出表数据的步骤如下:1. 连接到数据库:使用SQL*Plus或SQL Developer等工具连接到Oracle数据库。

2. 导出表数据:运行以下命令导出表数据:```expdp username/password@connect_string tables=table_name directory=directory_name dumpfile=dumpfile_name.dmp```其中,username是数据库用户名,password是密码,connect_string是数据库连接字符串,table_name是要导出的表名,directory_name是存储导出文件的目录,dumpfile_name是导出文件的名称。

3. 导出结果:数据泵将会导出表数据,并保存在指定的目录中的导出文件中。

二、使用INSERT语句备份表数据除了使用数据泵,还可以使用INSERT语句将表数据备份到另一个表中。

这种方法适用于小型数据库,备份过程如下:1. 创建备份表:在同一个数据库中创建一个与原表结构相同的备份表。

```CREATE TABLE backup_table AS SELECT * FROM original_table WHERE 1=0;```2. 备份数据:运行以下命令将表数据备份到备份表中。

```INSERT INTO backup_table SELECT * FROM original_table;```注意,这个命令会将原表的所有数据复制到备份表中。

三、使用Oracle备份工具除了以上两种方法,还可以使用Oracle备份工具进行表数据备份。

expdp用法

expdp用法

expdp用法expdp是Oracle数据库中的一种工具,用于将数据和对象导出到一个二进制文件中。

它可以导出整个数据库,也可以只导出指定的表、模式、用户或数据集。

expdp有很多的选项和参数,可以控制导出的方式和内容。

以下是一些常见的expdp用法:1. 导出整个数据库expdp system/password directory=DUMPDIRdumpfile=full.dmp full=y2. 导出指定的用户expdp system/password directory=DUMPDIRdumpfile=user.dmp schemas=SCOTT3. 导出指定的表expdp system/password directory=DUMPDIRdumpfile=table.dmp tables=EMP,DEPT4. 导出指定的数据集expdp system/password directory=DUMPDIRdumpfile=query.dmp query='WHERE department_id=10'5. 将导出的文件压缩expdp system/password directory=DUMPDIRdumpfile=table.dmp compression=all6. 导出时不包含索引expdp system/password directory=DUMPDIRdumpfile=table.dmp exclude=index7. 导出时不包含约束expdp system/password directory=DUMPDIRdumpfile=table.dmp exclude=constraint8. 导出时不包含触发器expdp system/password directory=DUMPDIRdumpfile=table.dmp exclude=trigger以上是一些常见的expdp用法,可以根据需要进行选择和组合。

使用EXPDP|IMPDP替代EXP|IMP备份数据

使用EXPDP|IMPDP替代EXP|IMP备份数据

一、数据泵(Data Pump)主要解决的问题
1. 据说比 IMP/EXP 更加灵活, 支持多种元数据过滤策略, 多种导入/导出模式, 如将 A 库 B 用户导到 C 库中 D 用户, 则只需要 REMAP_SCHEMA 即可 2. 占用 USER 表空间问题。一直纠结的占用其他表空间问题可以用 REMAP_TABLESPACE 参数解决 3. 高版本数据导入到低版本问题。可以在 Oracle11g 中用 version 参数指定版本,在 Oracle10g 中导入。 4. 空表问题,Oracle11g 新的表并且表中无数据也未使用过则表的 SEGMENT 空间是不会分配的,这样在 EXP 时表 是导不出来的,这个问题的解决就是给表分配 SEGMENT 或使用 EXPDP 了 i. Select 'ALTER TABLE ' || TABLE_NAME || ' ALLOCATE EXTENT;' From user_tables WHERE NUM_ROWS=0, 将查询结果导出成 sql 脚本执行即可 ALTER SYSTEM SET DEFERRED_SEGMENT_CREATION=FALSE SCOPE=BOTH
指定。 有了这个目录指定之后,就可以使用 EXPDP 了。 2. 删除目录指定
Drop Directory AAA
几个参数
REMAP_SCHEMA 将一个方案中的对象加载到另一个方案。 REMAP_TABLE 将表名重新映射到另一个表。 例如, REMAP_TABLE=EMP.EMPNO:REMAPPKG.EMPNO。 REMAP_TABLESPACE 将表空间对象重新映射到另一个表空间。
SELECT * FROM dba_directories;

oracle数据库全库备份语句

oracle数据库全库备份语句

oracle数据库全库备份语句Oracle数据库是一种关系型数据库管理系统,它可以用于存储和管理大量的结构化数据。

在进行数据库管理时,备份是非常重要的一项工作,它可以保护数据库免受数据丢失和系统故障的影响。

下面列举了十个Oracle数据库全库备份的语句,以供参考。

1. 使用RMAN进行全库备份:RMAN是Oracle提供的备份和恢复工具,可以通过以下命令进行全库备份:```RMAN> BACKUP DATABASE;```2. 使用EXPDP进行全库逻辑备份:EXPDP是Oracle提供的逻辑备份工具,可以通过以下命令进行全库备份:```expdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y; ```3. 使用IMPDP进行全库逻辑恢复:IMPDP是Oracle提供的逻辑恢复工具,可以通过以下命令进行全库恢复:```impdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y; ```4. 使用ALTER DATABASE进行全库备份:ALTER DATABASE命令可以备份整个数据库,可以通过以下命令进行全库备份:```SQL> ALTER DATABASE BACKUP CONTROLFILE TO '/path/to/backup/controlfile.bkp';```5. 使用Data Pump进行全库备份:Data Pump是Oracle提供的数据导入导出工具,可以通过以下命令进行全库备份:```SQL> EXPDP system/password@database_nameDIRECTORY=data_pump_dir DUMPFILE=full_backup.dmp FULL=YES;```6. 使用RMAN进行全库增量备份:RMAN可以进行增量备份,只备份发生变化的数据,可以通过以下命令进行全库增量备份:```RMAN> BACKUP INCREMENTAL LEVEL 1 DATABASE;```7. 使用EXP进行全库逻辑备份:EXP是Oracle提供的逻辑备份工具,可以通过以下命令进行全库备份:```exp system/password@database_name file=full_backup.dmp full=y;```8. 使用ALTER TABLESPACE进行表空间备份:可以通过ALTER TABLESPACE命令备份指定的表空间,可以通过以下命令进行表空间备份:```SQL> ALTER TABLESPACE tablespace_name BEGIN BACKUP;```9. 使用RMAN进行全库镜像备份:RMAN可以进行镜像备份,备份数据库的所有镜像拷贝,可以通过以下命令进行全库镜像备份:```RMAN> BACKUP AS COPY DATABASE;```10. 使用EXPDP进行全库逻辑备份,并压缩备份文件:可以通过以下命令进行全库逻辑备份,并对备份文件进行压缩:```expdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y compression=all;```以上是十个Oracle数据库全库备份的语句,可以根据实际需求选择其中一种或多种备份方式进行数据库的备份工作。

oracle数据库备份表语句

oracle数据库备份表语句

oracle数据库备份表语句
oracle 备份表语句:
1、使用SQL Plus导出表:
(1)进入SQL Plus,输入用户名和密码;
(2)使用expuser语句,来连接数据库;
(3)使用exp语句,导出指定的表,如“exp system/pass tablename”;
(4)选择需要备份的表;
(5)确定备份的文件名,然后就可以完成备份。

2、使用SQL Developer导出表:
(1) 打开SQL Developer,连接数据库;
(2) 选择要备份的表;
(3) 在右侧上部菜单栏中找到“数据库->导出->结果集报告”;
(4) 指定备份文件的格式;
(5) 点击“开始”按钮,完成备份。

3、使用Data Pump导出表:
(1) 首先,使用“create user”创建一个用户,指定“local_user”及“sysdba”;
(2) 然后,使用“create directory”创建一个目录,例如“test_dir”;
(3) 使用数据泵“expdp”,连接到指定的数据库;
(4) 使用“expdp”语句,指定需要备份表的必要参数:用户名、数据库等;
(5) 接着,指定要备份的表及其存放路径;
(6) 最后,确定备份文件名,点击“开始”,即可备份。

exp导出备份的属性详解

exp导出备份的属性详解

exp导出备份的属性详解在工作中经常需要对oracle数据库进行备份、异地恢复的情况。

Oracle的常规备份无非是exp/imp,expdp/impdp,rman三种方式。

1.exp/imp简单方便,适用于跨db版本、跨os平台、异地备份等情况,是大家最常用的一种备份方式。

2.expdp/impdp是10g以后推出的备份方式,其特点就是效率的大幅改善,据eygle报告,impdp相比与传统imp有20倍速度提升,其最大的缺点是不能跨数据库版本,连小版本号也不行(例如11.1到11.2)。

3.rman相比前两种备份方式,相对配置复杂,一般是DBA作为前两种方案的备份。

先看看exp/imp的用法:1.基本的exp写法1.exp userid/passwd@infodb81file=user_$DATE.dmp log=user_$DATE.loger: oracle用户名3.passwd:数据库用户密码db81:数据库的连接字符串5.file:备份后的文件名6.log:备份日志文件2.exp的参数参数一:buffer1.exp userid/passwd@infodb81 file=user_$DATE.dmp buffer=40960000002.注意:buffer的单位是bytes,例如设置1M,则是1024000,上面的例子设置的是400M。

3.根据我们测试的结果,加入buffer参数后,约有40%的性能提升。

4.5.经过反复验证:合理的buffer值是10240000-1024000之间,再大了反而效率更低。

6.环境:aix 6.1 16c 32G,sga信息如下7.SQL> show sga8.Total System Global Area 2.0043E+10 bytes9.Fixed Size 2153336 bytes10.Variable Size 1.3690E+10 bytes11.Database Buffers 6174015488 bytes12.Redo Buffers 176394240 bytes13.性能对比:14.加入buffer参数前(数据约9G,共31分钟)15.==========备份用户sinosybak 11-02-21 02:08:16 ====================16.==========备份用户shyang 11-02-21 02:35:49 ====================17.加入Buffer参数后(约18分钟)18.==========备份用户sinosybak 11-02-28 02:25:04 ====================19.==========备份用户shyang 11-02-28 02:43:52 ====================------------------------------------------------------------------------------------------------------------------------参数二:direct1.exp userid/passwd@infodb81file=user_$DATE.dmp direct=y recordlength=655362.direct :直接导出,数据从磁盘读入到高速缓存,直接写入到最终文件,所以没有数据行检查与匹配的过程。

Linux下Oracle11g数据库全库自动备份(EXPDP)

Linux下Oracle11g数据库全库自动备份(EXPDP)

Linux下Oracle11g数据库全库自动备份(EXPDP)使用EXPDP方式备份整个实例本教程可使用system账户将整个实例备份(包含空表),并自动删除超过6天的历史数据。

1、r oot用户登录服务器mkdir -p /backup/oracledata#新建Oracle数据库备份目录chown -R oracle:oinstall /backup/oracledata -R #设置目录权限为oinstall用户组的oracle用户(用户oracle与用户组oinstall是在安装Oracle数据库时设置的)2、创建目录对象因为使用expdp命令需要使用到目录对象(directory),所以首先需要创建目录对象,并赋予某个用户对目录对象的操作权限。

操作步骤如下:su – oracle #切换到oracle用户sqlplus / as sysdba#切换到SQLPLUS环境执行以下命令:create directory expdp_bak_dir as '/backup/oracledata'; #指定EXPDP输出目录grant create any directory to system; #授予system权限3、编辑自动备份脚本vi /backup/oracledata/ordatabak.sh #新建文件,输入以下代码#/bin/shexport ORACLE_SID=shuweiexportORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 export NLS_LANG=american_america.zhs16gbkexport DATA_DIR=/backup/oracledatanow=` date +%Y%m%d%H%M%S `dmpfile=db$now.dmpecho start exp $dmpfile .../u01/app/oracle/product/11.2.0/dbhome_1/bin/expdp system/123456@shuwei DUMPFILE=$dmpfile DIRECTORY=expdp_bak_dir full=yecho "Delete the file bakup before 6 days..."find /backup/oracledata/ -mtime +6 -name "*.dmp" -exec rm -rf '{}' \;echo "Delete the file bakup successfully. "echo "Bakup completed."chmod +x /backup/oracledata/ordatabak.sh #添加脚本执行权限4、设置系统自动定时执行备份脚本vi /etc/crontab #编辑系统任务计划将下面的代码写入最后一行:30 2 * * * oracle /backup/oracledata/ordatabak.sh#每天凌晨2点30分,以oracle用户执行ordatabak.sh备份文件:wq #保存退出service crond restart #重启系统计划服务即每天凌晨2点30分进行备份,如需每天备份多次,可设置不同时间段备份:例如:* 3,13,18 * * * oracle /backup/oracledata/ordatabak.sh即每天3点、13点、18点进行备份。

oracle用expdp定时备份所有步骤详解

oracle用expdp定时备份所有步骤详解

oracle用expdp定时备份所有步骤详解
一连接数据库
输入命令:sqlplus system/123456@orcl如果设置过可以用sq登录
其中system是登录数据库的用户名
123456是用户名的密码
orcl是数据库实例名称
二.创建备份目录
创建oracle的备份目录:
sql>create directory dpdata1 as 'D:\temp\dmp';
这仅仅是在oracle里设定的目录,并没有真正创建
●可以通过这句命令查看到这个目录
sql>select * from dba_directories;
●赋于要导出数据表的所属用户权限
sql>grant read,write on directory dpdata1 to sshe;
三备份命令
首先,要切换回命令窗口,不要再在sql>下运行,切换到expdp所在位置,如“C:\Program Files\oracle\product\10.2.0\db_1\BIN”,然后输入命令:expdp system/123456@orcl directory=dpdata1 dumpfile=sshe.dmp logfile=sshe.log schemas=sshe
四.还原命令
其中directory 需要设置为备份文件的路径(create directory dpdata1 as 'D:\temp\dmp';)
impdp system/123456@orcl directory=dpdata1 dumpfile=SSHE.DMP logfile=sshe.log schemas=sshe。

oracle中expimp备份还原工具的使用详解

oracle中expimp备份还原工具的使用详解

oracle中expimp备份还原工具的使用详解Oracle数据库的exp和imp命令是数据库备份和恢复的常用工具。

本文将详细介绍exp和imp命令的用法和具体步骤。

一、exp命令exp命令用于将Oracle数据库中的数据和对象导出到一个二进制文件中,以进行备份或迁移。

以下是exp命令的详细步骤:1. 登录到Oracle数据库的命令行界面。

2. 输入以下命令启动exp工具:其中,username是要导出数据的用户名,password是对应的密码,connection_string是连接数据库的字符串,包括主机名、端口号和服务名等信息。

3. exp工具启动后,会提示输入导出内容的方式。

可以选择导出全库、特定表或特定用户的数据。

输入相应的选项并按Enter键确定。

4. 接下来,exp工具会要求输入导出的目标文件名。

输入文件名并按Enter键确定。

5. 导出过程将开始执行。

exp工具会逐一导出数据库的数据和对象,并将其存储在目标文件中。

此过程可能需要一些时间,取决于数据库的大小和复杂性。

6. 导出完成后,在命令行中会显示相应的导出信息。

可以根据需要选择是否结束exp工具。

二、imp命令imp命令用于将exp命令导出的二进制文件恢复到Oracle数据库中。

以下是imp命令的详细步骤:1. 登录到Oracle数据库的命令行界面。

2. 输入以下命令启动imp工具:其中,username是要导入数据的用户名,password是对应的密码,connection_string是连接数据库的字符串,包括主机名、端口号和服务名等信息。

3. imp工具启动后,会提示输入导入内容的方式。

可以选择导入全库、特定表或特定用户的数据。

输入相应的选项并按Enter键确定。

4. 接下来,imp工具会要求输入导入的源文件名。

输入文件名并按Enter键确定。

5. 导入过程将开始执行。

imp工具会读取源文件中的数据和对象,并将其恢复到目标数据库中。

EXPDB和IMPDP使用

EXPDB和IMPDP使用

EXPDB和IMPDP使用EXPDP和IMPDP是Oracle数据库中用于导出和导入数据的工具。

EXPDP用于将数据库中的数据、对象和元数据导出为一个二进制文件,而IMPDP则用于将这个二进制文件导入到另一个数据库中。

本文将详细介绍EXPDP和IMPDP的使用方法。

EXPDP命令用于在Oracle数据库中导出数据。

它可以导出整个数据库、指定的表空间、指定的表或指定的数据集。

EXPDP提供了很多选项,可以控制导出的方式,比如导出数据的压缩级别、并发作业数、导出的内容等。

以下是一个基本的EXPDP命令示例:``````上述命令将从数据库中导出所有的数据,然后将数据保存到data.dmp文件中,日志信息保存在expdp.log文件中。

接下来是IMPDP命令的使用。

IMPDP可以用于将导出的数据文件导入到一个新的数据库中。

它也可以使用很多选项来控制导入过程,比如指定导入的表空间、指定导入的对象、并发作业数等。

以下是一个基本的IMPDP命令示例:``````上述命令将从data.dmp文件中导入数据到数据库中,日志信息保存在impdp.log文件中。

在实际使用EXPDP和IMPDP时,有一些常用的选项可以帮助我们更好地管理数据的导入和导出过程。

下面是一些常用的选项及其说明:-`SCHEMAS`:指定要导出或导入的模式或用户。

可以同时指定多个模式。

-`TABLES`:指定要导出或导入的表。

可以同时指定多个表。

-`INCLUDE`:指定要导出或导入的对象类型。

可以是表、索引、约束等。

-`EXCLUDE`:指定要排除的对象类型。

-`JOB_NAME`:用于标识导出或导入作业的名称。

-`FULL`:指定是否导出或导入整个数据库。

-`NETWORK_LINK`:用于从一个远程数据库导入数据。

-`REMAP_SCHEMA`:用于在导入时重新映射模式或用户。

除了上述常用选项外,EXPDP和IMPDP还提供了很多其他选项,用于更灵活地控制导入和导出过程。

实验6 数据库全备份与恢复

实验6 数据库全备份与恢复

一、修改数据库归档方式二、使用EXP,IMP导入导出数据1)将SCOTT 用户解锁将该用户口令修改为TIGGER2)删除ASM下所建立的表空间。

3)在目录/u01下建立目录bak mkdir /u01/bak1)导出数据exp userid=scott/tigger tables=(emp)file='/u01/bak/scott.dmp'2)导出结构exp scott/tigger owner=(hr,scott) file='/u01/bak/scottstr.dmp'3)导入数据conn scott/tigerSQL>drop table emp;imp userid=scott/tigger tables=(emp)file='/u01/bak/scott.dmp'fromuser=scott touser=scottImport: Release 10.2.0.1.0 - Production on Fri Sep 7 11:12:37 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining optionsExport file created by EXPORT:V10.02.01 via conventional pathimport done in US7ASCII character set and AL16UTF16 NCHAR character set. importing SCOTT's objects into SCOTT. . importing table "EMP" 14 rows imported About to enable constraints...Import terminated successfully without warnings.SQL>DROP USER SCOTT cascadeSQL>CREATE USER SCOTT IDENTIFIED BY TIGGERSQL>GRANT DBA TO SCOTT)导入完整数据库:imp scott/tigger file='/u1/bak/scott.dmp' log='/u02/bak/scott.log' full=y ignore=y三、使用EXPDP IMPDP工具SQL>create directory dmpdir as '/u01/dmdir';SQL>grant read,write on directory to test;导出表数据$expdp scott/tigger DUMPFILE=scott_new.dmp DIRECTORY=dmpdir sCHEMAS=scott导入表数据(SQL>DROP USER SCOTT cascadeSQL>CREATE USER SCOTT IDENTIFIED BY TIGGERSQL>GRANT DBA TO SCOTT$impdp system/manager directory=dmpdir DUMPFILE= scott_new.dmp LOGFILE=test.log SCHEMAS=scott四、利用cron定时备份数据库:Linux、Unix提供了定时服务cron程序,能够在确定的时间中执行一系列任务,因此数据库的备份必须和cron合作来完成例如:编写Oracle逻辑备份的sh文件,并用cron程序来制定备份的时间。

oracle导出实例表结构

oracle导出实例表结构

oracle导出实例表结构Oracle是一款非常流行的关系型数据库管理系统,而常常需要将数据库中的表结构导出到其他地方,在此,我们将介绍如何使用Oracle导出实例表结构。

1、使用命令行方式导出实例表结构Oracle提供了一个名为“expdp”的命令行工具,可以使用它轻松地导出表结构。

步骤:- 打开终端并进入Oracle的安装目录。

- 输入以下命令:expdp username/password@database schemas=schema_name dumpfile=file_name.dmp directory=directory_name其中,username代表数据库的用户名,password代表数据库的密码,database代表数据库的实例名,schema_name代表需要导出的schema名称,file_name代表导出文件的文件名,directory_name代表导出到的目录名称。

2、使用SQL Developer导出实例表结构除了命令行方式,使用Oracle SQL Developer工具,也可以方便地导出实例表结构。

步骤:- 打开Oracle SQL Developer。

- 在左侧的导航栏中选择需要导出的实例。

- 点击菜单栏中的“工具”选项,选择“导出”。

- 在导出设置窗口中,选择“数据表”为导出对象类型,选择需要导出的数据表,并确定导出的文件格式和位置。

- 单击“开始导出”按钮,等待导出完成。

总结:通过以上两种方式即可轻松地导出Oracle实例表结构,在实践中,我们应选用最适合的方式进行导出。

考虑到效率和灵活性问题,我们可以根据实际情况选择适合的方式,提高工作效率,实现快速便捷的Oracle表结构导出。

expdp 详解及实例

expdp 详解及实例
the default (0) will show new status when available.
TABLES Identifies a list of tables to export - one schema only.
TABLESPACES Identifies a list of tablespaces to export.
TRANSPORT_FULL_CHECK Verify storage segments of all tables (N).
TRANSPORT_TABLESPACES List of tablespaces from which metadata will be unloaded.
示例如下:
expdp secooler/secooler DIRECTORY=dump_dir DUMPFILE=test.dump CONTENT=METADATA_ONLY
4)DIRECTORY
指定转储文件和日志文件所在的目录,给定的参数是一个DIRECTORY数据库对象,是通过CREATE DIRECTORY语句建立的。后文会有这方面的演示。
PARALLEL Change the number of active workers for current job.
PARALLEL=<number of workers>.
START_JOB Start/resume current job.
4)expdp在灵活性和功能性上与exp相比,有质上的飞跃。
2.expdp命令行选项列表
使用“-help”选项获得expdp命令可用的选项列表和简单的注释信息。
ora10g@linux5 /expdp$ expdp help=y

oracle expdp用法

oracle expdp用法

Oracle expdp是Oracle数据库中的一个重要工具,用于将数据库中的数据导出到其他地方。

它可以将数据以逻辑格式导出,以便在其他数据库中导入或进行备份。

使用expdp前,我们需要确保已经正确设置了Oracle数据库实例以及用户权限。

在启动expdp之前,我们还需要创建一个导出作业,并指定需要导出的对象和导出的目标位置。

expdp的使用非常简单,只需使用以下命令启动导出作业:expdp username/password@database SCHEMAS=schema_name DIRECTORY=directory_name DUMPFILE=filename.dmp LOGFILE=logfilename.log在命令中,username是数据库用户的用户名,password是密码,database是数据库的连接字符串,schema_name是需要导出的数据库模式名称,directory_name是导出文件的目标目录,filename.dmp是导出文件的名称,logfilename.log是导出日志文件的名称。

导出过程中,expdp会自动创建导出文件和日志文件,并将导出的数据保存到指定的目录中。

除了导出整个模式外,expdp还支持导出指定的表、分区表、视图、存储过程等。

我们可以使用INCLUDE和EXCLUDE参数来指定需要导出或排除的对象类型。

另外,expdp还支持并行导出,通过PARALLEL参数可以指定并行导出的进程数,以加快导出速度。

在导出过程中,我们还可以使用其他参数来定制导出的方式,例如:COMPRESSION参数可以指定导出文件的压缩级别;CONTENT参数可以指定导出的内容,包括只导出数据、只导出元数据或同时导出数据和元数据。

导出完成后,我们可以使用impdp命令将导出的数据导入到其他Oracle数据库中。

impdp 命令的用法与expdp类似,只需将命令中的expdp替换为impdp即可。

oracle备份之expdpimpdp和expimp命令

oracle备份之expdpimpdp和expimp命令

oracle备份之expdpimpdp和expimp命令EXP/IMPexp/imp 介绍常⽤实例门诊统筹exp/impexp mztc/YinhaiTY2019 compress=n buffer=4096000 feedback=100000 owner=mztc file=mztc1.dmp log=mztc1.logimp mztc/YinhaiTY2019@ybpdb fromuser=mztc touser=mztc ignore=y buffer=4096000 feedback=100000 file=mztc.dmp log=mztc.loghis数据库impdp/expdpexpdp system/123456@ybzjk schemas=oracle directory=BAK_DIR dumpfile=yhhis-20211201.dmp.dmp logfile=yhhis-20211201.dmp.logimpdp system/123456@ybzjk schemas=oracle directory=BAK_DIR dumpfile=yhhis-20211201.dmp.dmp logfile=yhhis-20211201.dmp.logexpdp yhhis/xhlhis@111.111.111.153/pdbhisdb schemas=yhhis directory=dmp compression=ALL dumpfile=yhhis-20211201.dmp logfile=yhhis-20211201-expdp.dmp impdp yhhis/yhhis@ylpdb remap_schema=yhhis_a:yhhis directory=BAK_DIR dumpfile=yhhis-20211201.dmp logfile=yhhis-20211201-imp.log基本语法和实例:1、 EXP有三种主要的⽅式(完全、⽤户、表)1.1 完全EXP SYSTEM/PASSWORD BUFFER=1024000 FILE=C:\FULL.DMP FULL=Y如果要执⾏完全导出,必须具有特殊的权限1.2 ⽤户模式EXP SONIC/SONIC BUFFER=1024000 FILE=C:\SONIC.DMP OWNER=SONIC这样⽤户SONIC的所有对象被输出到⽂件中。

ORACLEEXPDP命令使用详细

ORACLEEXPDP命令使用详细

ORACLEEXPDP命令使用详细EXPDP命令的语法如下:expdp [username]/[password] DIRECTORY=[directory_object] DUMPFILE=[dumpfile_name] SCHEMAS=[schema_name]其中:- username和password是登录到数据库所需的用户名和密码。

-DIRECTORY是一个已在数据库中创建的目录对象。

-DUMPFILE是导出文件的名称和位置。

可以使用占位符来创建多个导出文件。

-SCHEMAS是要导出的架构的名称。

可以在命令中指定多个架构。

除了以上的必需参数之外,EXPDP命令还有一些可选参数,用于指定导出的选项和过滤条件。

-CONTENT参数用于指定导出的内容类型。

它可以是ALL(默认值,导出数据和元数据),DATA_ONLY(仅导出数据)或METADATA_ONLY(仅导出元数据)。

-TABLES参数用于指定要导出的表。

它可以是一个表名列表,使用逗号分隔,或者是一个包含表名的文件的路径。

-QUERY参数用于指定要导出的数据的查询条件。

它可以是一个SQL 查询语句。

-FLASHBACK_SCN和FLASHBACK_TIME参数用于指定导出数据时还原到的SCN号码或时间点。

-TRANSPORT_DATAFILES参数用于指定要导出的传输数据文件。

-NETWORK_LINK参数用于指定通过网络连接导出数据的远程数据库。

-INCLUDE和EXCLUDE参数用于指定要导出的对象类型或对象名称的过滤条件。

EXPDP命令的使用步骤如下:1. 使用一个具有适当权限的Oracle用户登录到数据库。

2.确保已创建目录对象,并且有足够的存储空间来保存导出文件。

3.在命令行中输入完整的EXPDP命令,包括用户名、密码、目录对象、导出文件和要导出的架构等参数。

4.执行EXPDP命令,等待导出过程完成。

5.检查导出文件是否成功创建。

oracle数据库备份 方法

oracle数据库备份 方法

oracle数据库备份方法:
Oracle数据库备份的方法有多种,以下是一些常见的方法:
1.导出/导入(Expdp/Impdp或Exp/Imp):利用expdp可将数据从数据库中提取出来,再利用impdp将提取出来
的数据送回到Oracle数据库中去。

2.冷备份:冷备份发生在数据库已经正常关闭的情况下,所有的数据文件、控制文件、归档重做日志文件以及初始化参
数文件都需要拷贝。

冷备必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。

3.热备份:热备份是在数据库运行时进行数据备份的过程,执行热备份的前提是数据库运行在可归档日志模式。

4.逻辑备份:业务数据库采用此种方式,此方法不必数据库运行在归挡模式下,不仅备份简单,而且能不必外部存储设
备。

使用expdp以及impdp导入导出数据库

使用expdp以及impdp导入导出数据库

使用数据泵备分恢复数据库特别注意:以下介绍的EXPDP、IMPDP命令最后面不允许使用分号“;”结尾否则命令会报错使用expdp以及impdp导入导出数据库用户的效率比exp、imp要快很多,下面介绍具体的操作方式:一、创建备份目录并授权注意,备份目录是指服务器上的目录,需要首先在相应的目录上创建目录,且创建以及指向的目录所在的盘符要具备相应的空间。

C:\sqlplus user/password@orclSQL> create directory databf as 'd:\oracle\bf'; 创建备份或者导出时指向的目录目录已创建。

SQL> grant read, write on directory databf to nc57;授权成功。

二、备份导出expdp nc57/nc57@orcl DIRECTORY=databf DUMPFILE=nc57.dmp logfile=expnc57.log SCHEMAS=nc57,nc56上述命令导出了两个用户:NC57、NC56二、备份的数据的恢复注意:由于备份的数据是在服务器上的,所以如果要恢复到其他机器上,需要先把备份的数据拷贝到目标服务器上。

同样需要先指定备份的目录:C:\sqlplus user/password@orclSQL> create directory databf as 'd:\oracle\bf'; 创建备份或者导出时指向的目录目录已创建。

备份之前首先要创建用户,然后授权:grant read,write on directory databf to nc57;成功。

D:\oracle\bf>impdp nc57/1@orcl directory=databf dumpfile=nc5710131220.dmp remap_schema=nc57:nc571上述命令把原导出的用户nc57导入到用户nc571中导入时使用exclude=table_statistics 可以避免导入table_statistics出现问题样例:expdp system/sys@orcl92 directory=databf dumpfile=nc57_zzyxwt.dmp logfile=expzzyx.log schemas=nc57px exclude=table:\"like\'H%\'\" exclude=table:\"like\'WA%\'\" exclude=table:\"like\'RM_%\'\" exclude=table:\"like\'FA%\'\" exclude=table_statistics query='WHERE deptno=20'expdp system/sys@orcl92 directory=databf dumpfile=nc57_zzyxwt1.dmp logfile=expzzyx1.log schemas=nc57px exclude=table:\"not like\'BD_PSNBASDO%\'\" exclude=table_statisticsimpdp system/sys@orcl92 directory=databf dumpfile=nc57_zzyxwt.dmp logfile=impzzyx.log remap_schema=nc57px:test exclude=table:\"like\'NTB%\'\"详细说明:数据泵文件expdp介绍EXPDP命令行选项1. ATTACH该选项用于在客户会话与已存在导出作用之间建立关联.语法如下ATTACH=[schema_name.]job_nameSchema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTAC H选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下: Expdp scott/tiger ATTACH=scott.export_job2. CONTENT该选项用于指定要导出的内容.默认值为ALLCONTENT={ALL | DATA_ONLY | METADATA_ONLY}当设置CONTENT为ALL时,将导出对象定义及其所有数据.为DATA_ONLY时,只导出对象数据,为METADATA_ONLY时,只导出对象定义Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump CONTENT=METAD ATA_ONLY3. DIRECTORY指定转储文件和日志文件所在的目录DIRECTORY=directory_objectDirectory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTO RY语句建立的对象,而不是OS目录Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump4. DUMPFILE用于指定转储文件的名称,默认名称为expdat.dmpDUMPFILE=[dir ectory_object:]file_name [,….]Directory_object用于指定目录对象名,file_name用于指定转储文件名.需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象Expdp scott/tiger DIRECTORY=dump1 DUMPFILE=dump2:a.dmp5. ESTIMATE指定估算被导出表所占用磁盘空间分方法.默认值是BLOCKSESTIMATE={BLOCKS | STATISTICS}设置为BLOCKS时,oracle会按照目标对象所占用的数据块个数乘以数据块尺寸估算对象占用的空间,设置为STATISTICS时,根据最近统计值估算对象占用空间Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICS DIRECTORY=dump DUMPFILE=a.dump6. ESTIMATE_ONLY指定是否只估算导出作业所占用的磁盘空间,默认值为NEXTIMATE_ONLY={Y | N}设置为Y时,导出作用只估算对象所占用的磁盘空间,而不会执行导出作业,为N时,不仅估算对象所占用的磁盘空间,还会执行导出操作.Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y7. EXCLUDE(具体见2、Exclude导出用户中指定类型的指定对象)该选项用于指定执行操作时释放要排除对象类型或相关对象EXCLUDE=object_type[:name_clause] [,….]Object_type用于指定要排除的对象类型,name_clause用于指定要排除的具体对象.EX CLUDE和INCLUDE不能同时使用Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW8. FILESIZE指定导出文件的最大尺寸,默认为0,(表示文件尺寸没有限制)9. FLASHBACK_SCN指定导出特定SCN时刻的表数据FLASHBACK_SCN=scn_valueScn_value用于标识SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同时使用Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_SCN=3 5852310. FLASHBACK_TIME指定导出特定时间点的表数据FLASHBACK_TIME=”TO_TIMESTAMP(time_value)”Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_TIME=“TO_TIMESTAMP(‟25-08-2004 14:35:00‟,‟DD-MM-YYYY HH24:MI:SS‟)”11. FULL指定数据库模式导出,默认为NFULL={Y | N}为Y时,标识执行数据库导出.12. HELP指定是否显示EXPDP命令行选项的帮助信息,默认为N当设置为Y时,会显示导出选项的帮助信息.Expdp help=y13. INCLUDE(具体见1、Include导出用户中指定类型的指定对象)指定导出时要包含的对象类型及相关对象INCLUDE = object_type[:name_clause] [,… ]14. JOB_NAME指定要导出作用的名称,默认为SYS_XXXJOB_NAME=jobname_stringSELECT * FROM DBA_DATAPUMP_JOBS;--查看存在的job15. LOGFILE指定导出日志文件文件的名称,默认名称为export.logLOGFILE=[directory_object:]file_nameDirectory_object用于指定目录对象名称,file_name用于指定导出日志文件名.如果不指定directory_object.导出作用会自动使用DIRECTORY的相应选项值.Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp logfile=a.log16. NETWORK_LINK指定数据库链名,如果要将远程数据库对象导出到本地例程的转储文件中,必须设置该选项. 如:expdp gwm/gwm directory=dir_dp NETWORK_LINK=igisdb tables=p_str eet_area dumpfile =p_street_area.dmp logfile=p_street_area.log job_na me=my_jobigisdb是目的数据库与源数据的链接名,dir_dp是目的数据库上的目录而如果直接用使用连接字符串(@fgisdb),expdp属于服务端工具,expdp生成的文件默认是存放在服务端的17. NOLOGFILE该选项用于指定禁止生成导出日志文件,默认值为N.18. PARALLEL指定执行导出操作的并行进程个数,默认值为1注:并行度设置不应该超过CPU数的2倍,如果cpu为2个,可将PARALLEL设为2,在导入时速度比PARALLEL为1要快而对于导出的文件,如果PARALLEL设为2,导出文件只有一个,导出速度提高不多,因为导出都是到同一个文件,会争抢资源。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

使用EXPDP方式备份整个实例
本教程可使用system账户将整个实例备份(包含空表),并自动删除超过6天的历史数据。

1、root用户登录服务器
mkdir -p /backup/oracledata #新建Oracle数据库备份目录
chown -R oracle:oinstall /backup/oracledata -R #设置目录权限为oinstall用户组的oracle
用户(用户oracle与用户组oinstall是在安装Oracle数据库时设置
的)
2、创建目录对象
因为使用expdp命令需要使用到目录对象(directory),所以首先需要创建目录对象,并赋予某个
用户对目录对象的操作权限。

将下面的代码写入最后一行:
30 2 * * * oracle /backup/oracledata/ordatabak.sh
#每天凌晨2点30分,以oracle用户执行ordatabak.sh备份文件
:wq #保存退出
service crond restart #重启系统计划服务
即每天凌晨2点30分进行备份,如需每天备份多次,可设置不同时间段备份:例如:* 3,13,18 * * * oracle /backup/oracledata/ordatabak.sh
即每天3点、13点、18点进行备份。

说明:文件备份目录,用户oracle必须有更改权限,否则无法备份。

精心整理。

相关文档
最新文档