




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
回顾基本查询select
<列名,…N>条件查询from
<方案>.<表名>select
<列名,…N>>from
<方案>.
<表名>
where
<
表达式排序查询select
<列名,…N>式>from
<方案>.
<表名>
order
by
<
表达分组查询select
<列名,…N>式>from
<方案>.
<表名>
group
by
<
表达多表查询select
<列名,…N>
from
<方案>.
<表名1>
[left/right/full]join
<方案>.
<表名2>
on
<表达式>授课目标数据库的备份与还原数据的导入和导出Oracle的安全管理1、Oracle安全机制数据库的安全性是指保护数据库已防止不合法的使用造成的数据、更改或破坏。系统安全保护措施是否有效是数据库系统的主要指标之一。数据库的安全性和计算机系统的安全性是紧密联系、相互支持的。Oracle安全机制数据库中的数据的安全性主要涉及到以下几个方面:验证:保证只有合法的用户才能登录并使用数据库。控制:即使是合法用户,也要控制用户对数据库对象的
,
非可审计性:哪怕是 用户的,防止信息泄密。行为和破坏行为也能语义,这样,恢复数据。性:数据库中的数据以某种加密的形式用户即使得到数据文件也无法利用。Oracle安全机制当用户连接到一个Oracle数据库时,必须经过 认证,Oracle有两种
验证方式:一.数据库二.外部验证验证创建用户帐号用户帐号状态用户的帐号有两种状态,DBA可以通过设置状态的方法使账户可用或不可用。一.帐号锁定锁定帐号可以使某个帐号不可用。二.账户该状态下,帐号可以正常登陆。数据库权限的种类权限是执行某一种操作的能力,在Oracle数据库中是利用权限来进行安全管理的,Oracle系统通过授予和撤销权限来实现对数据库安全的控制,这些权限可以分为两类:系统权限:指在系统级控制数据库的存取和使用的机制。如是否能启动、停止数据库。是否能修改数据库参数等。Oracle提供了众多的系统权限,每一种系统权限指明用户进行某一种或某一类特定的数据库操作。系统权限中带有ANY关键字指明该权限的范围为数据库中的所有方案。对象权限:对象权限指在特定数据库对象上执行某项操作的能力。与系统权限相比,对象权限主要是在Oracle对象上能够执行的操作,如查询、
、修改、删除、执行等。这里的Oracle对象主要包括表、视图、聚簇、索引、序列、快
照、函数、包等。不同的Oracle对象具有不同的对象权限,如表具有
的对
象权限,而序列却没有,而序列具有的执行对象权限表也没有。授予系统权限授予对象权限通过SQL命令对用户GRANT[对象权限]|[,]TO
用户[WITHGRANT
OPTION
];角色概述权限是Oracle数据库定义好的执行某些操作的能力。角色是权限管理的一种工具,即有名称的权限的集合。权限和角色是密不可分的。DBA可以利用角色来简化权限的管理。Oracle数据库就借用了角色这种概念来实现这种权限管理的方法,达到简化权限管理的目的。角色是对权限进行集中管理(授予、回收)的法,它是一组相关权限的组合,即将不同的权限组合到一起就形成了角色。创建角色系统预定义角色名称简介CONNECT,
RESOURCE,
DBA这些预定义角色主要是为了向后兼容。其主要是用于数据库管理。oracle建议用户自己设计数据库管理和安全的权限规划,而不要简单的使用这些预定角色。DELETE_CATALOG_ROLE,EXECUTE_CATALOG_ROLE,SELECT_CATALOG_ROLE这些角色主要用于 数据字典视图和包。EXP_FULL_DATABASE,IMP_FULL_DATABASE这两个角色用于数据导入导出工具的使用。AQ_USER_ROLE,AQ_ADMINISTRATOR_ROLE这两个角色用于oracle高级查询功能SNMPAGENT用于oracle
enterprise
manager和In ligent
AgentRECOVERY_CATALOG_OWNER用于创建拥有恢复库的用户。2、数据库的备份与还原
尽管Oracle数据库采取了许多措施来保证数据库的安全性和完整性,但故障仍然不可避免。包括系统故障用户错误硬件故障自然。。。
“备份”是数据的副本,用于在系统发生故障的时候能够恢复现有数据。2、数据库备份的类型完整备份即数据库的完整备份,包括事务日志备份。还原时的数据库与备份完成时的状态一致。差异备份即备份自上次完整备份后发生更改的数据。事务日志备份备份自上次事务日志备份后对数据库执行所有事务。2、备份示例-12、备份示例-22、备份示例-32、备份示例-42、备份示例-52、备份示例-61、备份示例-71、备份示例-82、备份示例-92、数据库的还原
还原方案就是从一个或多个备份中还原数据,并在最后一个备份后恢复数据库。支持的方案取决于恢复模式:简单还原模式完全还原模式2、简单还原示例数据库备份1故障点数据库备份4 数据库备份7差差差差差差异异异异异异备备备备备备份份份份份份235689此部分数据丢失恢复策略:恢复数据库备份7和差异备份92、完全还原示例数据库备份数据库备份日
日
差
日
日此部分数据丢失日
日
差
日
日志志异
志志志志异志志备备备
备备备备备备备份份份
份份份份份份份8恢复策略:恢复数据库备份3、差异备份4、日志备份7和83、数据的导入导出导出是数据库的逻辑备份,导入是数据库的逻辑恢复。在Oracle中,Export实用程序就是用来完成这样的数据库备份的。若要恢复使用由一个导出生成的文件,可使用Import实用程序。导出有三种模式:交互模式。在输入Exp命令后,根据系统的提示输入导出参数,如:用户名、口令和导出类型等参数。命令行模式。命令行模式和交互模式类似,不同的是使用命令模式时,只能在模式被激活后,才能把参数和参数值传递给导出程序。参数文件模式。参数文件模式的关键参数是Parfile。Parfile的对象是一个包含激活控制导出 的参数和参数值的文件名。Export选项Export选项导出模式表模式用户模式表空间模式数据库模式表定义表定义表定义表定义表数据 (所有或者选择的行)表数据表数据拥有的权限拥有的权限授予权限授予权限拥有表的索引拥有表的索引索引索引表的约束表的约束表的约束表的约束触发器命令行模式语法:exp
keyword
=
(value,
value2,
…
,valuen)例子:exp
hr/hr
TABLES=(employees,departments)
rows=yfile=exp1.dmpexp
system/manager
OWNER=hr
file=expdat.dmpexp
system/manager
TRANSPORT_TABLESPACE=yTABLESPACES=(ts_emp)
log=ts_emp.logexp
system/manager
FULL=y
file=expcum1.dmp导出例:C:\
exp
userid=test/test
file=d:\impexp.dmp导入当数据库出现错误的修改或删除操作时,利用导入操作通过导出文件恢复重要的数据。在使用应用程序前对其操作的表导出到一个概要中,这样,如果由于应用程序中的错误而删除或修改了表中数据时,可以从已经导出到概要的备份表中恢复误操作的数据。Import选项Import选项导入模式模式描述表导入指定的表到方案中.用户导入一个方案中的所有对象表空间导入一个表空间中包含的所有对象的定义数据库导入整个导出的数据库的数据命令行模式语法:imp
keyword
=
value
or
keyword
=
(value,
value2,
…
value
n)例子:imp
hr/hr
TABLES=(employees,departments)
rows=yfile=exp1.dmpimp
system/manager
FROMUSER=hr
file=exp2.dmpimp
system/manager
TRANSPORT_TABLESPACE=yTABLESPACES=ts_employeesimp
system/manager
FULL=y
file=expfull.dmp导入例imp
userid=test/test
full=y
file=d:\impexp.dmp使用数据泵导入导出文件概述Oracle10g及以上版本中使用数据泵来代替以前的EXP和IMP实用程序。其中:DataPumpExport:数据泵导出可以对数据和数据库元数据执行不同形式的逻辑备份;DataPumpImport:数据泵导入可以恢复有导出产生的文件,以实现对数据库的回复。数据泵的结构当启动数据泵导入或导出程序时,在数据库服务器端启动相应的服务器进程,完成数据的导入及导出任务,导入及导出的数据文件也保存在数据库服务器端。用EXPDP导出的备份文件写入数据库服务器端的磁盘,文件格式filename.dat。导入备份文件时只能用IMPDP导入程序完成。EXPDP数据泵导出实用程序IMPDP数据泵导入实用程序导入服务器进程导出服务器进程导出.DAT文件导入.DAT文件数据库数据泵的作用1、实现逻辑备份和逻辑回复;2、在数据库用户之间移动对象;3、在数据库之间移动对象;4、实现表空间迁移。数据泵与EXP/IMP技术的区别数据泵只是是服务器端工具,支持网络操作;Oracle
10g以前的EXP和IMP是客户端工具。数据泵采用并行流技术比传统的EXP/IMP实现更快速的数据移动。数据泵技术类似于启动作业的控制进程,能 导入或导出过程。数据泵技术使用
和 对象 导出文件,导出数据前必须先创建 对象。两种方式的导出文件不兼容。数据泵导入导出的对象Oracle要求数据泵必须使用 对象。如果当前用户是DBA用户,可以使用默认的 对象而不必再创建。数据泵作业会将备份文件、日志文件以及SQL文件 在该 下,如下指令查找该默认
:SQL>
select
* from
dba_directorieswhere
directory_name
='DATA_PUMP_DIR';OWNER
DIRECTORY_NAME
DIRECTORY_PATHSYS
DATA_PUMP_DIRF:\app\Administraor\admin\orcl\dpdump\创建数据泵备份用户创建自己数据泵备份
,以test用户为例:1.向test用户SQL>
conn
system/orcl@orcl已连接。SQL>grant
create
any
directory
to
test;2.创建SQL>
conn
test/test@orcl已连接。SQL>
create
directory
test_dir
as
‘d:\testdir’;Data
Pump
Export数据泵导出能将数据和元数据转存到转储文件集的一组操作文件中。提供了三种提取数据的方法:一是只提取数据库中的元数据即数据库对象的定义;
二是只提取数据库中的数据而忽略数据库对象的定义;三是同时提取数据库中的元数据和数据。Data
Pump
Export数据泵导出(EXPDP)数据库实例导出整个数据库:使用SYSTEM用户登录数据库,限
份的数据文件的大小为100M,一旦备份数据文件满,则自动创建一个新的备份文件,使用了替换变量%U来实现备份文件的自动创建,其中NOLOGFILE=Y即不记录备份过程。命令:C:\>expdp
system/orcl@orcl
dumpfile
=
mydb_%u.datfilesize
=
100mnologfile
=
y
full
=
yData
Pump
Export数据泵导出(EXPDP)数据库实例导出一个模式导出test模式,默认导出登数据库时的模式对象。命令:C:\>expdp
test/test@orcl
directory=test_dir
dumpfile=test.dmp
logfile=test.logData
Pump
Export数据泵导出(EXPDP)数据库实例导出表空间,导出指定表空间使用TABESAPCES参数,如果有多个表空间需要导出,表空间名使用逗号隔开,这里 使用了PARALLEL参数,指定数据导出并行线程数量,与之对应使用替换变量%U来创建相应数量的备份数据文件,这样每个线程可以独立写一个备份数据文件,提高了导出速度。命令:C:\>expdp
system/orcl@orcl
dumpfile=users_tbs_%u.dmptablespaces=testfilesize=100m
parallel=2
logfile=users_tbs.logData
Pump
Export数据泵导出(EXPDP)数据库实例导出特定的表,使用TABLES参数指定导入的表的列表,如果该表不属于登录的用户,但是登录用户有 这些表的权限,则在TABLES参数的表必须使用schema.tablename的方式。命令:C:\>expdp
system/orcl@orcl
dumpfile
=scott_tables_%u.dat
tables=scott.emp,scott.deptnologfile=yData
Pump
Export数据泵导出(EXPDP)数据库实例只导出数据,使用EXPDP的CONTENT参数,可以指定导出表数据和元数据(对应参数ALL),导出表行数据(对应参数DATA_ONLY)或只导出元数据即表以及其他数据库对象的定义(对应参数METADATA_ONLY)。例子:导出数据行。C:\>expdp
system/orcl@orcl
dumpfile=mydb_dataonly_%u.dat
filesize=100mfull=y
content
=data_only
logfile=mydb_exp_dataonly_logData
Pump
ImportIMPDP能将用EXPDP备份的数据导入到整个数据库、特定的模式、特定的表或者特定的表空间,使用IMPDP
也可以在不同平台的数据库之间迁移表空间。与数据泵导出实用程序一样可以,使用DIRECTORY、PARFILE、DUMPFILE和LOGFILE等参数。Data
Pump
Import数据泵导入(IMPDP)数据库实例(1)导入整个数据库导入整个数据库至少需要两个参数,一个是FULL,设置FULL=Y说明是导入全库,一个是DUMPFILE,说明要导入的备份文件的
和名称。建议使用REPLACE或TRUNCATE,前者表示重建表,后者表示删除掉当前表中的数据,然后使用备份文件中的表数据进行加载,但是会跳过所有相关元数据例子:导入整个数据库C:\>impdp
system/orcl@orcl
dumpfile=mydb.datparallel=
3
full
=ytable_exists_action=replaceData
Pump
Import数据泵导入(IMPDP)数据库实例(2)导入表空间需要使用TABLESPACES参数说明要导入的表空间名;如下例所示。例子:使用IMPDP导入特定的表空间C:\>
impdp
system/orcl@orcl
dumpfile=users_tbs_%u.dmp logfile=
users_tbs.logtablespaces=test
table_exists_action=replaceData
Pump
Import数据泵导入(IMPDP)数据库实例(3)导入指定的表使用TABLES参数,后跟表对象的列表;若设置TABLE_EXISTS_ACTION=REPLACE,则若表存在则先删除再加载数据。例子:C:\>
impdp
test/test@orcldumpfile=mydb_dataonly_%u.dat
nologfile=ytables=
emp
table_exists_action=truncateData
Pump
Import数据泵导入(IMPDP)数据库实例(4)导入指定的数据库对象使用INCLUDE参数。例子:从备份文件中恢复SCOTT用户的所有表和触发器对象,而对于已经存在的表则重建再加载数据。C:\>impdp
scott/tiger@orcldumpfile=MYDB_TBS_USERSANDSYSTEM_01.DATnologfile=y
include=table,triggertable_exists_action=replace实
例内存结构进程PMON
SMON
DBWR
LGWR
CKPT
其他数据文件数据文件控制文件控制文件日志文件日志文件参数文件归档日志文件口令文件数据文件数据库SGA用户进程服务器进程PGA共享池数据缓冲区日志缓冲区4、ORACLE体系结构进程过程监视器(PMON)负责在一个Oracle进程失败时清理资源系统 程序
(SMON)
检查数据库的一致性, 必要还会在数据库打开时启动数据库的恢复数据库写入程序(DBWR)负责将更改的数据从数据库缓冲区高速缓存写入数据文件日志写入程序
(LGWR)
将重做日志缓冲区中
的更改写入重做日志文件检查点进程(CKPT)负责在每当缓冲区高速缓存中的更改地记录在数据库中时更新控制文件和数据文件中的数据库状态信息5、Oracle数据库优化系统全局区域SGA程序全局区域PGA数据表空间大小建议系统全局区域SGASGA是oracle数据库的心脏。用户的进程对这个内存区发送事务,并且以这里作为高速缓存命中的数据,以实现加速的目的。正确的SGA大小对数据库的性能至关重要。ORACLE内存分配表pga_aggregate_(350M-500M)Oracle总内存Sga_max_size(如果只有Oracle服务,可以使用1/2的物理内存)Db_cache_size(55%)Shared_Pool_Size(30%)java_pool_size(7.5%)processes数目(300)Sessions数目(335)open_cursors数目(10000-30000)Large_pool_size(7.5%)SGA组成1、数据块缓冲区(data
block
buffer
cache)是SGA中的一块高速缓存,占整个数据库大小的1%-2%,用来从数据库重 的数据块(表、索引、簇等),因此采用least
recently
used
(LRU,最近最少使用)的方法进行空间管理。SGA组成2、字典缓冲区。该缓冲区内的信息包括用户账号数据、数据文件名、 、盘区位置、表说明和权限,它也采用LRU方式管理。3、重做日志缓冲区。该缓冲区保存为数据库恢复过程中用于前滚操作。4、SQL共享池。保存执行计划和运行数据库的SQL语句的语法分析树。也采用LRU算法管理。如果设置过小,语句将被连续不断地再装入到库缓存,影响系统性能。程序全局区域PGAPGA是进程
的内存区域。是Oracle或共享服务器需要的一个独立于会话的变量;说明所有连接用户可用的排序内存调优对 的系统来说,一般需要保证一个session至少能有1M的内存,因此PGA的值是350M-500M使用ORACLE的建议视图PROCESSES说明ORACLE的最大进程数调优在用户量较小的地区,可设为200在用户量较大的地区,可设为300或更大SESSIONS说明ORACLE的最大会话数调优原则:sessions数=processes数*1.1+5OPEN_CURSORS说明ORACLE分配的最大游标数调优与用户量相关值:1024数据表空间大小建议查看Oracle表空间使用比例;正常要保留有30%的空闲度;如果使用率达到80以上,考虑要增加表空间大小;查看Temp表空间大小,将其改为300M—500M;ORACLE
11G安装与卸载Oracle
11g安装包与文档地址如下:安装程序htt
/technetwork/database/enterprise-edition/downloads/index.html?s
en文档htt
/technetwork/database/enterprise-edition/
ation/index.html注意:用工具直接把 进去进行 。如果在
上一个用户。,就必须要Oracle 11g安装安装程序成功,将会得到如下2个文件:解压文件将得到database文件夹,文件组织如下:点击setup.exe执行安装程序,开始安装。74点击安装程序将会出现右上界面稍候出现右下安装界面步骤
1/9:配置安全更新1、填写电子邮件地址(可以不填)2、去掉复选框3、点击下一步附注:如何没有填写电子邮件地址,将会出现提示信息,不影响安装,点击是(Y),继续安装步骤2/9:选择安装选项1、勾选第一个:安装和配置数据库2、点击下一步附注:选择仅安装数据库,需要在安装完成后自行创建数据库步骤3/8:选择系统类1、勾选第一个:桌面类2、点击下一步注:一般情况下选择桌面类,如果要在Window
Server上安装选择服务器类步骤4/8:配置数据库安装1、选择安装路径2、选择数据库版本(企业版)3、选择字符集(默认值)4、填写全局数据库名,管理口令多个语言组。附注:字符集:使用默认值-使用此选项可利用操作系统语言设置。使用Unicode-使用此选项可以全局数据库名:它是提供给数据库的名称,可唯一地标识数据库,以使数据库与网络中的其他数据库区分开。全局数据库名由以下两部分组成:
数据库名称和域。它的表示形式如下所示:
database_name.
。其中:database_name
是数据库的名称,只要有
8
个字符是唯一的,它就可以包含
30
个字符(字母数字,下划线
(_),符号
($)
和井号
(#))。
是用于数据库的计算机环境。它包含的字符
(字母数字字符,下划线
(_)和井号
(#))
数不应超过
128
个(包括所有句点)。oracle
口令:1、至少一个大写3、至少一个数字2、至少一个小写字母4、至少八位步骤5/8:先决条件检查检查失败原因:机器硬件配置低于oracle安装最低配置。如果你的电脑满足要求但仍然显示检查失败,这时候直接忽略,勾选全部忽略。步骤6/8:概要信息察看概要信息,核对将要安装数据的详细信息,并保存响应文件,以备以后查看。然后点击完成数据库安装步骤7/8:安装产品产品安装过程中将会出现以上2个界面步骤8/8:完成安装完成安装将会出现右侧界面卸载oracle会存在卸载不干净,导致再次安装失败的情况,在运行services.msc打开服务,停止Oracle的所有服务。oracle11G自带一个卸载批处理\app\Administrator\product\11.2.0\dbhome_1\deinstall\deinstall.bat运行该批处理程序将自动完成oracle卸载工作,最后手动删除\app文件夹(可能需要重启才能删除)运行过程中可能需要填写如下项:指定要取消配置的所有单实例
程序[LISTENER]:LISTENER指定在此
Oracle
主
中配置的数据库名的列表[MYDATA,ORCL]:MYDATA,ORCL是否仍要修改MYDATA,ORCL
数据库的详细资料?[n]:nCCR
check
is
finished是否继续
(y-是,n-否)?[n]:
yOracle 11g卸载运行regedit命令,打开
表窗口。删除
表中与Oracle相关的内容,具体如下:1、删除HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE
。2、删除HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services中所有以oracle或OraWeb为开头的键。3、删除HKEY_LOCAL_MACHINE/SYSETM/CurrentControlSet/Services/Eventlog/application中所有以oracle开头的键。4、删除HKEY_CLASSES_ROOT
下所有以Ora、Oracle、Orcl或EnumOra为前缀的键。5、删除HKEY_CURRENT_USER/SOFTWARE/
/windows/CurrentVersion/Explorer/
Order/Start
/Programs中所有以oracle
开头的键。6、删除HKDY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI中除
ODBCfor
Oracle
表键以外的所有含有Oracle的键。7、删除环境变量中的PATHT
CLASSPATH中包含Oracle的值。8、删除“开始”/“程序”中所有Oracle的组和图标。9、删除所有与Oracle相关的
,包括:1)c:\Program
file\Oracle
。2)ORACLE_BASE
。3)c:\ s
and
Settings\系统用户名、LocalSettings\Temp下的临时文件。Oracle
Enterprise
Manager(OEM)是基于WEB界面的Oracle数据库管理工具。启动Oracle
11g的OEM只需在浏览器中输入其URL地址——通常为,然后连接主页即可;也可以在“开始”菜单的
“Oracle程序组”中选择“Database
Control-orcl”菜单命令来启动Oracle11g的OEM工具。Oracle 11g企业管理器本章重点ORACLE用户管理数据库的完整备份数据库的差异备份数据导出为dmp文件课堂练1、创建数据库student2、对student数据库执行完整备份和差异备份2、删除student数据库3、还原数据库4、在student库中创建“学生表”和“成绩表”(添加少许数据)5、将student库中的两个表数据导出到dmp文件中6、创建账户“aa”7、“aa”只能8、“aa”能student库中的“学生表”student库中的“成绩表”,并能修改和删除数据课堂练习21、卸载Oracle
10g2、安装Oracle
11g3、熟悉Oracle
11g
OEM操作EXPDP实用程序参数EXPDP实用程序参数。
D:\>expdp
help=yATTACH:说明EXPDP附加到一个正在运行的现有的EXPDP作业。方式为
ATTACH=JOB_NAME;CONTENT:说明要导出的数据是元数据还是数据,或者包括元数据和数据,选项包括ALL、DATA_ONLY和METADATA_ONLY。DIRECTORY:说明要导出的备份文件,日志文件和SQL文件的
,此时必须事先创建该 对象,当然可以将其他用户创建的 对象赋予该当前用户。否则无法启动EXPDP程序。DUMPFILE:导出的备份文件的文件名,格式为FILENAME.DMP。ESTIMATE:计算EXPDP导出作业的导出文件的大小,选项包括基于BLOCKS或者基于STATISTICS,其中BLOCKS基于数据库块大小的倍数计算备份文件大小,而基于STATISTICS使用当前对象的统计量来计算到导出的备份文件的大小。ESTIMATE_ONLY:在EXPDP没有实际地导出作业时估计导出文件的大小,该参数的值为Y或N。EXCLUDE:排除不需要导出的特定对象类型,如EXCLUDE=TABLE:DEPT,对于任何不导出的对象,也不会导出与它有依赖关系的对象,如不导出表,也不会导出和表相关的任何索引、过程和约束等附录Data
Pump
Export:允许在导出数据库时使用数据库闪回特性,此时使用规定的 进行闪回。FULL:说明是否导出整个数据库对象,如果该参数为Y,说明导出数据库的所有对象。INCLUDE:说明要导出的特定对象类型,此时会导出该参数指定的对象和与它们有依赖关系的对象。JOB_NAME:为了便于管理运行的EXPDP作业设置当前作业的名字。系统默认
名格式为sys
operation_mode_nn。如导出SCOTT用户的元数据,此时的作业名字为"SCOTT"."SYS_EXPORT_SCHEMA_01"。LOGFILE:说明在导出操作时记录导出过程的日志文件名,其默认名为export.log,和导出文件保存在相同的下,即directory参数指定的。PARALLEL:说明在导出作业时最大的线程数,实现导出作业的并行处理。也可以在作业运行总使用ATTACH改变并行度,PARALLEL参数的默认值为1,表示使用单线程导出单独个备份文件,如果设置多个工作线程,则要指定相同数量的备份文件,这样多个线程可以同时写多个备份文件。给出一个例子,设置并行度为2。Data
Pump
ExportQUERY:允许使用SQL语句程序过滤导出的数据,在Oracle11g中,允许使用表名限定SQL语句,使得SQL语句适用于特定的表,如下所示。QUERY=SCOTT.EMP:”WHERESAL>3000”。说明表EMP中工资SAL大于3000的表被导出。SCHEMAS:说明要导出数据的模式,该模式列表可以有多个,使用逗号隔开,如果登录的用户不是导出数据的模式,则登录用户必须拥有
exp_full_database的权限。STATUS:该参数在给定的时间间隔内给出作业的状态,该参数以秒为单位,默认值为0。TABLES:说明要导出数据库表的列表,此时也会导出与表有依赖关系的对象。TABLESPACES:说明要导出的数据库表空间的列表,同时会导出其他表空间中这些表空间中的表有依赖关系的所有对象。VERSION:说明要导出的数据库对象到特定版本的数据库。该参数很好的解决了数据库的对象从高版本迁移到低版本的数据库过程中的版本兼容问题。Data
Pump
Export交互式参数ADD_FILE:向导出备份文件集中增加文件以增加空间。如在一个作业运行期间输入CTRL+C组合键切换到交互式导出提示
EXPORT>。如果该作业因为备份文件的空间不足导致停止,可以使用ADD_FILE命令增加文件到导出中。Export>add_file=
data_dump_dir:expdata02.dmp;STOP_JOB:停止运行的数据泵作业,数据库服务器端的导出数据服务器进程终止。START_JOB:重新恢复由于某种意外导致停止的数据泵作业。KILL_JOB:杀死客户机进程和数据泵作业(服务器进程)。CONTINUE_CLIENT:退出交互方式(EXPORT方式)恢复正在运行地导出数据泵作业,实际的数据泵作业不受影响。EXITCLIENT:停止交互式会话并终止客户机会话,但是实际的数据泵作业不受影响,此时用户可以在当前窗口中继续其他操作数据泵导入参数数据泵导入参数(1)
和文件相关参数DIRECTORY:说明备份文件、日志文件和SQL文件的
对象,如果没有定义目录,则会使用PUMP_DIR的默认值。DUMPFILE:说明备份文件名,如导入数据时需要多个备份文件,则用逗号分隔这些文件名,在DUMPFILE参数后可以使用包括
,如DUMFILE=PUMP_DIR:BACKUP.DMP,也可以使用替换变量(%U)告诉
IMPDP可以使用多个备份文件。如DUMPFILE=PUMP_DIR:BACKUP_%U.DMP。PARFILE:说明参数文件,IMPDP使用外部定义一个参数文件执行导入行为,该参数文件是本地的,使用时需要告诉IMPDP参数文件的绝对位置。如D:\IMPDP
SYSTEM/ORACLE@ORCL
PARFILE=D:\PAR\EXP.PARLOGFILE:说明使用日志文件保存导入过程的信息,该参数的值是日志文件的名字名,如LOGFILE=MYLOG.LOG。NOLOGFILE:说明不使用日志文件记录导入过程,如NOLOGFILE=Y。SQLFILE:说明从备份文件中提取SQL的DDL语句,并写入该参数设置的文件中,如SQLFILE=MYSQLFILE.SQL。该文件默认保存在DIRECTORY参数设置的
对象中。Data
Pump
Import数据泵导入参数(2)过滤参数INCLUDE:说明要导入的特定对象,如只导入表,此时会导入和导入特定对象有依赖关系的对象如索引、触发器等。下面是使用INCLUDE参数的例子,说明只允许导入表对象,且只有两个表可以导入。INCLUDE=TABLE:"IN
(‘EMP’,’DEPT’)
"也可以使用QUERY参数过滤要导入的表数据,此时数据泵导入作业使用外部表数据方法数据,而不是采用直接路径方法。如下所示。INCLUDE=TABLE:"IN
(‘EMP’,’DEPT’)
"QUERY=EMP:
"WHERE
sal>3000
ORDER
BY
sal"TABLE_EXITS_ACTION:该参数说明当导入的表已经存在时,IMPDP导入程序的行为,参数TABLE_EXITS_ACTION有四个值,SKIP表示如果该表存在则跳过该表,它是默认值;
APPEND将导入的数据行附加到当前存在的表中;TRUNCATE截断表并从导入数据文件中重新装载数据;REPLACE删除存在的表然后重建该表并导入数据。EXCLUDE:在导入操作中排除特定的元数据,如不导入特定的表,此时也不会导入和排除对象有依赖关系的其他对象。如下所示告诉IMPDP程序不导入表EMP和DEPT。Data
Pump
Import(3)导入作业参数JOB_NAME:说明导入作业名,IMPDP提供了很多可管理性如停止作业和恢复作业,附加(ATTACH)到特定的作业,都需要作业名来关联导入作业。PRALLEL:说明当前导入作业的线程数。该值的默认值为1。STATUS:监视导入作业的状态频率,该参数的默认值为0(4)导入方式参数TABLES:说明允许导入指定的表,如果有多个表使用逗号分隔开,同时也导入与这些表有依赖关系的对象,如索引、触发器和函数等。SCHEMAS:说明要导入的模式列表,要使用该参数登录数据库的用户必须拥有imp_full_database的权限。TABLESPACES:说明要导入的表空间的列表,在导入这些表空间的同时也要求导入与表空间有依赖关系的所有数据库对象。FULL:说明要导入整个数据库。该参数的默认值为n。Data
Pump
Import(5)重新 参数重新 使得在数据导入过程中将数据从一个数据库对象移动到另一个数据库对象,可以映射模式, 数据文件和 表空间, 可以理解为“数据对象移动”。REMAP_SCHEMA:重新 模式,可以将对象从一个模式移动到另一个模式,D:\>impdp
system/oracle@orcl
dumpfile
=pump_dir:SHCEMA_SCOTT.DMPremap_schema=scott:linzi上例将SCOTT模式下的所有数据库对象移动到LINZI模式下,这样使用LINZI模式登录数据库,就可以使用S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 体育跨学科教学的国内研究现状
- 中职教师精细化培养的难点与挑战
- 人工智能驱动的智慧课堂建设策略
- 卖房正规合同范本
- 南阳活动板房合同范本
- 吴中区融资租赁合同范本
- 劳动合同范本
- 化工货架采购合同范本
- 2025年大功率激光传输石英光纤项目合作计划书
- 员工内部培训合同范例
- 2024年山东能源枣庄矿业集团公司定向培养井下高技能员工招生200人高频考题难、易错点模拟试题(共500题)附带答案详解
- 2024Growatt 15000-25000UE古瑞瓦特光伏逆变器用户手册
- 2024年数独完整版课件
- 交管12123学法减分考试题库及答案
- 2024年辽宁石化职业技术学院单招职业适应性测试题库必考题
- 掩耳盗铃儿童故事课件
- 《冷作工》 课件 七、扣缝制作
- 室内设计采光分析报告
- 四川省高等教育自学考试自考毕业生登记表001汇编
- 围手术期血糖管理指南
- 阑尾粘液性囊腺瘤影像诊断与鉴别
评论
0/150
提交评论