ORACLE 11G学习笔记17—导入与导出

一、数据库导出和导入的命令有哪些?
导出命令:EXPDP
导入命令:IMPDP

二、【EXPDP导出数据】
createdir 代码的编写和注释…

ORACLE 11G学习笔记17—导入与导出

三、试着查询92数据库目前有哪些directory?
用DBA账号登陆92服务器,然后select语句查询
ORACLE 11G学习笔记17—导入与导出

四、【EXPDP导出数据】
expdp 代码的编写和注释…

cmd模式,在scott用户下,导出emp表信息。
ORACLE 11G学习笔记17—导入与导出

五、用户具备什么权限才可以执行expdp?
普通用户只能导出自身方案中的表,如果要导出其他方案中的表,则要求用户必须具有EXP_FULL_DATABASE角色或DBA角色。

六、【EXPDP导出数据】 expdpschema 代码的编写和注释…
cmd模式,在system账号下,导出scott和hr两种模式下的所有对象,导出到schemas.dmp这个转储文件中。
ORACLE 11G学习笔记17—导入与导出

七、【EXPDP导出数据】 expdpdatabase 代码的编写和注释…
cmd模式,用DBA账号导出全数据库,并生成fulldatabase.dmp转储文件
ORACLE 11G学习笔记17—导入与导出

八、写出 expdp 6个命令的具体参数以及参数含义
1、content:用于指定要导出的内容,默认值为all.
语法如下:content={all/data_only/metadata_only}
2、query:用于指定过滤导出数据的where条件。
语法如下:query=[schema.][table_name:] query_clause
3、directory:指定转储文件和日志文件所在的目录。
语法如下:directory=directory_object
4、dumpfile:用于指定转储文件的名称,默认名称为expdat.dmp.
语法如下:dumpfile=[directory_object:]filename[,…]
5、full:用于指定数据库模式导出,默认为N。
语法如下:full={y/n}
6、logfile:用于指定导出日志文件的名称,默认名称为export.log。
语法如下: logfile=[directory_object:]file_name

九、【IMPDP导入数据】
导入表: impdptables 代码的编写和注释…
导入模式:impdpschemas 代码的编写和注释…
导入表空间:impdptablespace 代码的编写和注释…
导入全数据库:impdpfull 代码的编写和注释…

1、导入表: impdptables 代码的编写和注释…
cmd模式,在system模式下,将scott模式下的emp表导入到system模式中。
ORACLE 11G学习笔记17—导入与导出

2、导入模式:impdpschemas 代码的编写和注释…
cmd模式,在system账号下,将scott模式下的所有对象,都导入到system模式里面。
ORACLE 11G学习笔记17—导入与导出
3、导入表空间:impdptablespace 代码的编写和注释…
cmd模式,在system模式下,将scott模式中的名为temp_01的表空间导入到system模式中
ORACLE 11G学习笔记17—导入与导出
4、导入全数据库:impdpfull 代码的编写和注释…
ORACLE 11G学习笔记17—导入与导出
这里报错了,需再查看。。。。

十、写出 impdp 6个命令的具体参数以及参数含义
1、remap_schema:用于讲源模式中的所有对象转载到目标模式中。
语法如下:remap_schema=source_schema:target_schema
2、remap_tablespace:指定导入时更改表空间的名称。
语法如下:remap_tablespace=source_tablespace:target_tablespace
3、sqlfile:在impdp中使用该参数时,可以从DMP文件中提取对象的DDL语句,以便之后使用。用于指定将导入的DDL操作写入到SQL脚本中。
语法如下:sqlfile=[directory_object:]file_name
4、table_exists_action:用于指定当表已经存在时导入作业要执行的操作,默认为skip.
语法如下:table_exists_action={skip/append/truncate/replace}
5、transport_datafiles“用于指定移动空间时要被导入到目标数据库的数据文件。
语法如下:transport_datafiles=datafile_name
6、sample:给出导出表数据的百分比,参数值可以取.000001~100(不包括100)。不过导出过程不会和这里给出的百分比一样精确,是一个近似值。
语法如下:SAMPLE=[[schema_name.]table_name:]sample_percent

十一、sqlldr 命令有什么作用?
Oracle提供的数据加载工具sqlloader可以将外部文件中的数据加载到oracle数据库中,sqlloader支持多种数据类型,即可以将多种数据类型加载到数据库。

十二、*格式加载 impdp_txt 代码的编写和注释…
1、在sqlplus模式下,创建一张名为student的空表;
ORACLE 11G学习笔记17—导入与导出
2、在D盘的data文件夹下,分别创建一个student.txt文件和一个student.crl文件,其中txt文件按照student表格式存放部分数据,crl文件存放使用sql*loader工具加载数据的方法。
ORACLE 11G学习笔记17—导入与导出

ORACLE 11G学习笔记17—导入与导出
3、在cmd模式下,执行sqlldr语句,将txt文件中信息导入到student表中,并生成log文件
ORACLE 11G学习笔记17—导入与导出
ORACLE 11G学习笔记17—导入与导出
ORACLE 11G学习笔记17—导入与导出

十三、固定格式加载数据 impdp_excel 代码的编写和注释…
1、创建名为persons的数据库表:

ORACLE 11G学习笔记17—导入与导出
2、分别新建名称为persons的csv格式文件和ctl文件,其中persons.csv文件中存放需要导入数据库表persons的数据信息;persons.ctl文件存放使用sql*loader工具加载数据的方法
ORACLE 11G学习笔记17—导入与导出
ORACLE 11G学习笔记17—导入与导出
3、在cmd模式下,执行sqlldr语句,将csv文件中信息添加到persons表中,并生成log文件.
ORACLE 11G学习笔记17—导入与导出
ORACLE 11G学习笔记17—导入与导出

十四、导出92数据库测试账户下的数据文件,并根据该账户信息在本地数据库创建对应的信息,然后将dmp文件导入到本机…