SQL : Sql 读取 xml
SQL : Sql 读取 xml
SQL Server解析XML数据的方法详解之一 1、下面为多种方法从XML中读取EMAIL DECLARE @x XMLSELECT @x = '<People> <dongsheng> <Info Name="Email">dongsheng@xxyy.com</Info> <Info Name="Phone">678945546</Info> <Info Name="qq">36575</Info> </dongsheng> </People>' -- 方法1 SELECT @x.value('data(/People/dongsheng/Info[@Name="Email"])[1]', 'varchar(30)') -- 方法2 SELECT @x.value('(/People/dongsheng/Info[@Name="Email"])[1]', 'varchar(30)') -- 方法3 SELECT C.value('.','varchar(30)') FROM @x.nodes('/People/dongsheng/Info[@Name="Email"]') T(C) -- 方法4 SELECT C.value('(Info[@Name="Email"])[1]','varchar(30)') FROM @x.nodes('/People/dongsheng') T(C) -- 方法5 SELECT C.value('(dongsheng/Info[@Name="Email"])[1]','varchar(30)') FROM @x.nodes('/People') T(C) -- 方法6 SELECT C.value('.','varchar(30)') FROM @x.nodes('/People/dongsheng/Info') T(C) WHERE C.value('(.[@Name="Email"])[1]','varchar(30)') IS NOT NULL -- 方法7 SELECT C.value('.','varchar(30)') FROM @x.nodes('/People/dongsheng/Info') T(C)WHERE C.exist('(.[@Name="Email"])[1]') = 1 2、读取XML中的属性值 DECLARE @x XML SELECT @x = '<Peoples> <People Name="tudou" Sex="女" /> <People Name="choushuigou" Sex="女"/> <People Name="dongsheng" Sex="男" /> </Peoples>' SELECT v.value('@Name[1]','VARCHAR(20)') AS Name, v.value('@Sex[1]','VARCHAR(20)') AS Sex FROM @x.nodes('/Peoples/People') x(v) 3、属性过滤 DECLARE @x XML SELECT @x = ' <Employees> <Employee id="1234" dept="IT" type="合同工"> <Info NAME="dongsheng" SEX="男" QQ="5454545454"/> </Employee> <Employee id="5656" dept="IT" type="临时工"> <Info NAME="土豆" SEX="女" QQ="5345454554"/> </Employee> <Employee id="3242" dept="市场" type="合同工"> <Info NAME="choushuigou" SEX="女" QQ="54543545"/> </Employee> </Employees>' --查询dept为IT的人员信息 --方法1 SELECT C.value('@NAME[1]','VARCHAR(10)') AS NAME, C.value('@SEX[1]','VARCHAR(10)') AS SEX, C.value('@QQ[1]','VARCHAR(20)') AS QQ FROM @x.nodes('/Employees/Employee[@dept="IT"]/Info') T(C) --方法2 SELECT C.value('@NAME[1]','VARCHAR(10)') AS NAME, C.value('@SEX[1]','VARCHAR(10)') AS SEX, C.value('@QQ[1]','VARCHAR(20)') AS QQ FROM @x.nodes('//Employee[@dept="IT"]/*') T(C) --查询出IT部门type为Permanent的员工 SELECT C.value('@NAME[1]','VARCHAR(10)') AS NAME, C.value('@SEX[1]','VARCHAR(10)') AS SEX, C.value('@QQ[1]','VARCHAR(20)') AS QQ FROM @x.nodes('//Employee[@dept="IT"][@type="合同工"]/*') T(C)
郭少锋
创建 2023-10-18 18:56:26
SQL
SQL : SQL 文字拆分
SQL : SQL 文字拆分
declare @FDetailID int = 0 declare @Txt varchar(8000) set @Txt = 'Fdate 制单日期 ,FCustIDName 购货单位 ,FSaleStyleName 销售方式 ,FInvoiceName 发票抬头' declare @Find varchar(200) set @Find = ' ,' declare @Start int set @Start = 1 declare @End int set @End = 1 declare @Result varchar(50) while 1 = 1 begin set @End = charIndex( @Find ,@Txt ,@Start ); -- 找到 , 的位置 IF @End = 0 set @End = len(@Txt) + 1; IF @Start >= @End break; set @Result = subString(@Txt,@Start,@End-@Start) -- 截取文字 set @Start = @End + dataLength(@Find) print @Result -- 输出结果 end 结果:@Find = ' ' Fdate 制单日期 ,FCustIDName 购货单位 ,FSaleStyleName 销售方式 ,FInvoiceName 发票抬头 结果:@Find = ' ,' Fdate 制单日期 FCustIDName 购货单位 FSaleStyleName 销售方式 FInvoiceName 发票抬头
郭少锋
编辑 2023-10-17 15:28:05
创建 2023-01-25 18:11:32
SQL
SQL : Sql 循环语句
SQL : Sql 循环语句
DECLARE @count INT; SET @count = 1; WHILE @count<= 5 BEGIN PRINT @count SET @count = @count + 1; END;
郭少锋
创建 2023-10-17 11:58:02
SQL
SQL : Sql 相除 取整 取余
SQL : Sql 相除 取整 取余
select floor(33/30) ,33%30 -- 取整数 1 取余数 3 select floor(15/30) ,15%30 -- 取整数 0 取余数 15
郭少锋
创建 2023-10-17 11:49:01
SQL
K3 BOS : KCloud 万能报表 金额大写 脚本
K3 BOS : KCloud 万能报表 金额大写 脚本
tableCell23 要显示金额的 控件名称 private void tableCell23_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { // 在打印前 XRLabel bindLabel = sender as XRLabel; string strAmount = bindLabel.Text.Trim(); Kingdee.BOS.NumFormatTran.FormatTranslate formatTran = new Kingdee.BOS.NumFormatTran.FormatTranslate(); formatTran.Resource = strAmount; // formatTran.Type = Kingdee.BOS.Util.UpperStyle.EnglishDollarStyle.ToString(); // 如需要支持英文大写格式,需要将下面代码替换成为: formatTran.Type = Kingdee.BOS.Util.UpperStyle.ChineseRmbStyle.ToString(); bindLabel.Text = Kingdee.BOS.Util.FormatTranslateUtil.Translate(formatTran); } private void tableCell23_SummaryGetResult(object sender, DevExpress.XtraReports.UI.SummaryGetResultEventArgs e) { // 得到汇总结果 decimal decSum = 0, decTmp = 0; foreach (object item in e.CalculatedValues) { if (item != null && decimal.TryParse(item.ToString(), out decTmp)) { decSum += decTmp; } } Kingdee.BOS.NumFormatTran.FormatTranslate formatTran = new Kingdee.BOS.NumFormatTran.FormatTranslate(); formatTran.Resource = decSum.ToString(); formatTran.Type = Kingdee.BOS.Util.UpperStyle.ChineseRmbStyle.ToString(); e.Result = Kingdee.BOS.Util.FormatTranslateUtil.Translate(formatTran); e.Handled = true; }
郭少锋
编辑 2023-10-12 11:35:48
创建 2023-10-12 11:35:17
K3 BOS
windows : VMware 虚拟磁盘拆分成多个后,合成单个文件
windows : VMware 虚拟磁盘拆分成多个后,合成单个文件
以管理员身份运行 Windows PowerShell,运行以下命令: PS C:\Users\GSF> cd "C:\Program Files (x86)\VMware\VMware Workstation" PS C:\Program Files (x86)\VMware\VMware Workstation> .\vmware-vdiskmanager.exe -r "D:\VMware\NC65\NC65\Win2008R2x64org-cl3.vmdk" -t 0 "D:\VMware\NC65\NC65\nc65-000000.vmdk" Creating disk 'D:\VMware\NC65\NC65\nc65-000000.vmdk' Convert: 100% done.
郭少锋
创建 2023-10-10 08:56:29
windows
用友 : 开发工具
用友 : 开发工具
YonBuilder Premium开发工具更新记录(2022-11-14) https://nccdev.yonyou.com/article/detail/403
郭少锋
创建 2023-10-07 12:29:38
用友
Oracle : expdp/impdp 详细参数解释
Oracle : expdp/impdp 详细参数解释
https://blog.csdn.net/hao_ds/article/details/39502315 expdp/impdp 详细参数解释 于 2014-09-23 18:52:47 数据泵导出实用程序提供了一种用于在 Oracle 数据库之间传输 数据对象的机制。该实用程序可以使用以下命令进行调用: 示例: expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp 您可以控制导出的运行方式。具体方法是: 在 'expdp' 命令后输入 各种参数。要指定各参数, 请使用关键字: 格式: expdp KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN) 示例: expdp scott/tiger DUMPFILE=scott.dmp DIRECTORY=dmpdir SCHEMAS=scot 或 TABLES=(T1:P1,T1:P2), 如果 T1 是分区表 USERID 必须是命令行中的第一个参数。 关键字 说明 (默认) --------------------------------------------------------------------------- ATTACH 连接到现有作业, 例如 ATTACH [=作业名]。 COMPRESSION 减小有效的转储文件内容的大小 关键字值为: (METADATA_ONLY) 和 NONE。 CONTENT 指定要卸载的数据, 其中有效关键字为: (ALL), DATA_ONLY 和 METADATA_ONLY。 DIRECTORY 供转储文件和日志文件使用的目录对象。 DUMPFILE 目标转储文件 (expdat.dmp) 的列表, 例如 DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.d ENCRYPTION_PASSWORD 用于创建加密列数据的口令关键字。 ESTIMATE 计算作业估计值, 其中有效关键字为: (BLOCKS) 和 STATISTICS。 ESTIMATE_ONLY 在不执行导出的情况下计算作业估计值。 EXCLUDE 排除特定的对象类型, 例如 EXCLUDE=TABLE:EMP。 FILESIZE 以字节为单位指定每个转储文件的大小。 FLASHBACK_SCN 用于将会话快照设置回以前状态的 SCN。 FLASHBACK_TIME 用于获取最接近指定时间的 SCN 的时间。 FULL 导出整个数据库 (N)。 HELP 显示帮助消息 (N)。 INCLUDE 包括特定的对象类型, 例如 INCLUDE=TABLE_DATA。 JOB_NAME 要创建的导出作业的名称。 LOGFILE 日志文件名 (export.log)。 NETWORK_LINK 链接到源系统的远程数据库的名称。 NOLOGFILE 不写入日志文件 (N)。 PARALLEL 更改当前作业的活动 worker 的数目。 PARFILE 指定参数文件。 QUERY 用于导出表的子集的谓词子句。 SAMPLE 要导出的数据的百分比; SCHEMAS 要导出的方案的列表 (登录方案)。 STATUS 在默认值 (0) 将显示可用时的新状态的情况下, 要监视的频率 (以秒计) 作业状态。 TABLES 标识要导出的表的列表 - 只有一个方案。 TABLESPACES 标识要导出的表空间的列表。 TRANSPORT_FULL_CHECK 验证所有表的存储段 (N)。 TRANSPORT_TABLESPACES 要从中卸载元数据的表空间的列表。 VERSION 要导出的对象的版本, 其中有效关键字为: (COMPATIBLE), LATEST 或任何有效的数据库版本。 下列命令在交互模式下有效。 注: 允许使用缩写 命令 说明 --------------------------------------------------------------------------- ADD_FILE 向转储文件集中添加转储文件。 CONTINUE_CLIENT 返回到记录模式。如果处于空闲状态, 将重新启动作业。 EXIT_CLIENT 退出客户机会话并使作业处于运行状态。 FILESIZE 后续 ADD_FILE 命令的默认文件大小 (字节)。 HELP 总结交互命令。 KILL_JOB 分离和删除作业。 PARALLEL 更改当前作业的活动 worker 的数目。 PARALLEL=<worker 的数目>。 START_JOB 启动/恢复当前作业。 STATUS 在默认值 (0) 将显示可用时的新状态的情况下, 要监视的频率 (以秒计) 作业状态。 STATUS[=interval] STOP_JOB 顺序关闭执行的作业并退出客户机。 STOP_JOB=IMMEDIATE 将立即关闭 数据泵作业。 Import: Release 10.2.0.1.0 - Production on 星期三, 12 11月, 2008 15:12:34 Copyright (c) 2003, 2005, Oracle. All rights reserved. 数据泵导入实用程序提供了一种用于在 Oracle 数据库之间传输 数据对象的机制。该实用程序可以使用以下命令进行调用: 示例: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp 您可以控制导入的运行方式。具体方法是: 在 'impdp' 命令后输入 各种参数。要指定各参数, 请使用关键字: 格式: impdp KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN) 示例: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp USERID 必须是命令行中的第一个参数。 关键字 说明 (默认) ------------------------------------------------------------------------------ ATTACH 连接到现有作业, 例如 ATTACH [=作业名]。 CONTENT 指定要加载的数据, 其中有效关键字为: (ALL), DATA_ONLY 和 METADATA_ONLY。 DIRECTORY 供转储文件, 日志文件和 sql 文件使用的目录对象。 DUMPFILE 要从 (expdat.dmp) 中导入的转储文件的列表, 例如 DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。 ENCRYPTION_PASSWORD 用于访问加密列数据的口令关键字。 此参数对网络导入作业无效。 ESTIMATE 计算作业估计值, 其中有效关键字为: (BLOCKS) 和 STATISTICS。 EXCLUDE 排除特定的对象类型, 例如 EXCLUDE=TABLE:EMP。 FLASHBACK_SCN 用于将会话快照设置回以前状态的 SCN。 FLASHBACK_TIME 用于获取最接近指定时间的 SCN 的时间。 FULL 从源导入全部对象 (Y)。 HELP 显示帮助消息 (N)。 INCLUDE 包括特定的对象类型, 例如 INCLUDE=TABLE_DATA。 JOB_NAME 要创建的导入作业的名称。 LOGFILE 日志文件名 (import.log)。 NETWORK_LINK 链接到源系统的远程数据库的名称。 NOLOGFILE 不写入日志文件。 PARALLEL 更改当前作业的活动 worker 的数目。 PARFILE 指定参数文件。 QUERY 用于导入表的子集的谓词子句。 REMAP_DATAFILE 在所有 DDL 语句中重新定义数据文件引用。 REMAP_SCHEMA 将一个方案中的对象加载到另一个方案。 REMAP_TABLESPACE 将表空间对象重新映射到另一个表空间。 REUSE_DATAFILES 如果表空间已存在, 则将其初始化 (N)。 SCHEMAS 要导入的方案的列表。 SKIP_UNUSABLE_INDEXES 跳过设置为无用索引状态的索引。 SQLFILE 将所有的 SQL DDL 写入指定的文件。 STATUS 在默认值 (0) 将显示可用时的新状态的情况下, 要监视的频率 (以秒计) 作业状态。 STREAMS_CONFIGURATION 启用流元数据的加载 TABLE_EXISTS_ACTION 导入对象已存在时执行的操作。 有效关键字: (SKIP), APPEND, REPLACE 和 TRUNCATE。 TABLES 标识要导入的表的列表。 TABLESPACES 标识要导入的表空间的列表。 TRANSFORM 要应用于适用对象的元数据转换。 有效的转换关键字: SEGMENT_ATTRIBUTES, STORAGE OID 和 PCTSPACE。 TRANSPORT_DATAFILES 按可传输模式导入的数据文件的列表。 TRANSPORT_FULL_CHECK 验证所有表的存储段 (N)。 TRANSPORT_TABLESPACES 要从中加载元数据的表空间的列表。 仅在 NETWORK_LINK 模式导入操作中有效。 VERSION 要导出的对象的版本, 其中有效关键字为: (COMPATIBLE), LATEST 或任何有效的数据库版本。 仅对 NETWORK_LINK 和 SQLFILE 有效。 下列命令在交互模式下有效。 注: 允许使用缩写 命令 说明 (默认) ------------------------------------------------------------------------------ CONTINUE_CLIENT 返回到记录模式。如果处于空闲状态, 将重新启动作业。 EXIT_CLIENT 退出客户机会话并使作业处于运行状态。 HELP 总结交互命令。 KILL_JOB 分离和删除作业。 PARALLEL 更改当前作业的活动 worker 的数目。 PARALLEL=<worker 的数目>。 START_JOB 启动/恢复当前作业。 START_JOB=SKIP_CURRENT 在开始作业之前将跳过 作业停止时执行的任意操作。 STATUS 在默认值 (0) 将显示可用时的新状态的情况下, 要监视的频率 (以秒计) 作业状态。 STATUS[=interval] STOP_JOB 顺序关闭执行的作业并退出客户机。 STOP_JOB=IMMEDIATE 将立即关闭 数据泵作业。 Oracle Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中. 数据泵导出导入(EXPDP和IMPDP)的作用 1、实现逻辑备份和逻辑恢复. 2、在数据库用户之间移动对象. 3、在数据库之间移动对象 4、实现表空间搬移. 数据泵导出导入与传统导出导入的区别: 在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项; EXP和IMP是客户段工具程序,它们既可以在客户端使用,也可以在服务器段使用. EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用 IMP只适用于EXP导出文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出文件,而不适用于EXP导出文件. 数据泵导出包括导出表,导出方案,导出表空间,导出数据库4种方式. EXPDP命令行选项 1. ATTACH 该选项用于在客户会话与已存在导出作用之间建立关联.语法如下 ATTACH=[schema_name.]job_name Schema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下: Expdp scott/tiger ATTACH=scott.export_job 2. CONTENT 该选项用于指定要导出的内容.默认值为ALL CONTENT={ALL | DATA_ONLY | METADATA_ONLY} 当设置CONTENT为ALL 时,将导出对象定义及其所有数据.为DATA_ONLY时,只导出对象数据,为METADATA_ONLY时,只导出对象定义 Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump CONTENT=METADATA_ONLY 3. DIRECTORY 指定转储文件和日志文件所在的目录 DIRECTORY=directory_object Directory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS 目录 Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump 建立目录: CREATE DIRECTORY dump as ‘d:dump’; 查询创建了那些子目录: SELECT * FROM dba_directories; 4. DUMPFILE 用于指定转储文件的名称,默认名称为expdat.dmp DUMPFILE=[directory_object:]file_name [,….] Directory_object用于指定目录对象名,file_name用于指定转储文件名.需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象 Expdp scott/tiger DIRECTORY=dump1 DUMPFILE=dump2:a.dmp 5. ESTIMATE 指定估算被导出表所占用磁盘空间分方法.默认值是BLOCKS EXTIMATE={BLOCKS | STATISTICS} 设置为BLOCKS时,oracle会按照目标对象所占用的数据块个数乘以数据块尺寸估算对象占用的空间,设置为STATISTICS时,根据最近统计值估算对象占用空间 Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICS DIRECTORY=dump DUMPFILE=a.dump 6. EXTIMATE_ONLY 指定是否只估算导出作业所占用的磁盘空间,默认值为N EXTIMATE_ONLY={Y | N} 设置为Y时,导出作用只估算对象所占用的磁盘空间,而不会执行导出作业,为N时,不仅估算对象所占用的磁盘空间,还会执行导出操作. Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y 7. EXCLUDE 该选项用于指定执行操作时释放要排除对象类型或相关对象 EXCLUDE=object_type[:name_clause] [,….] Object_type用于指定要排除的对象类型,name_clause用于指定要排除的具体对象.EXCLUDE和INCLUDE不能同时使用 Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW 8. FILESIZE 指定导出文件的最大尺寸,默认为0,(表示文件尺寸没有限制) 9. FLASHBACK_SCN 指定导出特定SCN时刻的表数据 FLASHBACK_SCN=scn_value Scn_value用于标识SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同时使用 Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_SCN=358523 10. 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 指定数据库模式导出,默认为N FULL={Y | N} 为Y时,标识执行数据库导出. 12. HELP 指定是否显示EXPDP命令行选项的帮助信息,默认为N 当设置为Y时,会显示导出选项的帮助信息. Expdp help=y 13. INCLUDE 指定导出时要包含的对象类型及相关对象 INCLUDE = object_type[:name_clause] [,… ] 14. JOB_NAME 指定要导出作用的名称,默认为SYS_XXX JOB_NAME=jobname_string 15. LOGFILE 指定导出日志文件文件的名称,默认名称为export.log LOGFILE=[directory_object:]file_name Directory_object用于指定目录对象名称,file_name用于指定导出日志文件名.如果不指定directory_object.导出作用会自动使用DIRECTORY的相应选项值. Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp logfile=a.log 16. NETWORK_LINK 指定数据库链名,如果要将远程数据库对象导出到本地例程的转储文件中,必须设置该选项. 17. NOLOGFILE 该选项用于指定禁止生成导出日志文件,默认值为N. 18. PARALLEL 指定执行导出操作的并行进程个数,默认值为1 19. PARFILE 指定导出参数文件的名称 PARFILE=[directory_path] file_name 20. QUERY 用于指定过滤导出数据的where条件 QUERY=[schema.] [table_name:] query_clause Schema用于指定方案名,table_name用于指定表名,query_clause用于指定条件限制子句.QUERY选项不能与CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等选项同时使用. Expdp scott/tiger directory=dump dumpfiel=a.dmp Tables=emp query=’WHERE deptno=20’ 21. SCHEMAS 该方案用于指定执行方案模式导出,默认为当前用户方案. 22. STATUS 指定显示导出作用进程的详细状态,默认值为0 23. TABLES 指定表模式导出 TABLES=[schema_name.]table_name[转 expdp/impdp 详细参数解释 - Lee.Li - TRY TO EXPRESSartition_name][,…] Schema_name用于指定方案名,table_name用于指定导出的表名,partition_name用于指定要导出的分区名. 24. TABLESPACES 指定要导出表空间列表 25. TRANSPORT_FULL_CHECK 该选项用于指定被搬移表空间和未搬移表空间关联关系的检查方式,默认为N. 当设置为Y时,导出作用会检查表空间直接的完整关联关系,如果表空间所在表空间或其索引所在的表空间只有一个表空间被搬移,将显示错误信息.当设置为N时,导出作用只检查单端依赖,如果搬移索引所在表空间,但未搬移表所在表空间,将显示出错信息,如果搬移表所在表空间,未搬移索引所在表空间,则不会显示错误信息. 26. TRANSPORT_TABLESPACES 指定执行表空间模式导出 27. VERSION 指定被导出对象的数据库版本,默认值为COMPATIBLE. VERSION={COMPATIBLE | LATEST | version_string} 为COMPATIBLE时,会根据初始化参数COMPATIBLE生成对象元数据;为LATEST时,会根据数据库的实际版本生成对象元数据.version_string用于指定数据库版本字符串.调用EXPDP 使用EXPDP工具时,其转储文件只能被存放在DIRECTORY对象对应的OS目录中,而不能直接指定转储文件所在的OS目录.因此,使用EXPDP工具时,必须首先建立DIRECTORY对象.并且需要为数据库用户授予使用DIRECTORY对象权限. CREATE DIRECTORY dump dir AS ‘D转 expdp/impdp 详细参数解释 - Lee.Li - TRY TO EXPRESSUMP’; GRANT READ, WIRTE ON DIRECTORY dump_dir TO scott; 1、导出表 Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp 2、导出方案 Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp SCHEMAS=system,scott 3、导出表空间 Expdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp TABLESPACES=user01,user02 4、导出数据库 Expdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=Y 使用IMPDP IMPDP命令行选项与EXPDP有很多相同的,不同的有: 1、REMAP_DATAFILE 该选项用于将源数据文件名转变为目标数据文件名,在不同平台之间搬移表空间时可能需要该选项. REMAP_DATAFIEL=source_datafie:target_datafile 2、REMAP_SCHEMA 该选项用于将源方案的所有对象装载到目标方案中. REMAP_SCHEMA=source_schema:target_schema 3、REMAP_TABLESPACE 将源表空间的所有对象导入到目标表空间中 REMAP_TABLESPACE=source_tablespace:target:tablespace 4、REUSE_DATAFILES 该选项指定建立表空间时是否覆盖已存在的数据文件.默认为N REUSE_DATAFIELS={Y | N} 5、SKIP_UNUSABLE_INDEXES 指定导入是是否跳过不可使用的索引,默认为N 6、SQLFILE 指定将导入要指定的索引DDL操作写入到SQL脚本中 SQLFILE=[directory_object:]file_name Impdp scott/tiger DIRECTORY=dump DUMPFILE=tab.dmp SQLFILE=a.sql 7、STREAMS_CONFIGURATION 指定是否导入流元数据(Stream Matadata),默认值为Y. 8、TABLE_EXISTS_ACTION 该选项用于指定当表已经存在时导入作业要执行的操作,默认为SKIP TABBLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | FRPLACE } 当设置该选项为SKIP时,导入作业会跳过已存在表处理下一个对象;当设置为APPEND时,会追加数据,为TRUNCATE时,导入作业会截断表,然后为其追加新数据;当设置为REPLACE时,导入作业会删除已存在表,重建表病追加数据,注意,TRUNCATE选项不适用与簇表和NETWORK_LINK选项 9、TRANSFORM 该选项用于指定是否修改建立对象的DDL语句 TRANSFORM=transform_name:value[转 expdp/impdp 详细参数解释 - Lee.Li - TRY TO EXPRESSbject_type] Transform_name用于指定转换名,其中SEGMENT_ATTRIBUTES用于标识段属性(物理属性,存储属性,表空间,日志等信息),STORAGE用于标识段存储属性,VALUE用于指定是否包含段属性或段存储属性,object_type用于指定对象类型. Impdp scott/tiger directory=dump dumpfile=tab.dmp Transform=segment_attributes:n:table 10、TRANSPORT_DATAFILES 该选项用于指定搬移空间时要被导入到目标数据库的数据文件 TRANSPORT_DATAFILE=datafile_name Datafile_name用于指定被复制到目标数据库的数据文件 Impdp system/manager DIRECTORY=dump DUMPFILE=tts.dmp TRANSPORT_DATAFILES=’/user01/data/tbs1.f’调用IMPDP 1、导入表 Impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp Impdp system/manage DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=scott.dept,scott.emp REMAP_SCHEMA=SCOTT:SYSTEM 第一种方法表示将DEPT和EMP表导入到SCOTT方案中,第二种方法表示将DEPT和EMP表导入的SYSTEM EXPDP和IMPDP使用说明 Oracle Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中. 数据泵导出导入(EXPDP和IMPDP)的作用 1,实现逻辑备份和逻辑恢复. 2,在数据库用户之间移动对象. 3,在数据库之间移动对象 4,实现表空间搬移. 数据泵导出导入与传统导出导入的区别 在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项; EXP和IMP是客户段工具程序,它们既可以在可以段使用,也可以在服务段使用. EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用 IMP只适用于EXP导出文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出文件,而不适用于EXP导出文件. 数据泵导出包括导出表,导出方案,导出表空间,导出数据库4种方式. EXPDP命令行选项 1. ATTACH 该选项用于在客户会话与已存在导出作用之间建立关联.语法如下 ATTACH=[schema_name.]job_name Schema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下: Expdp scott/tiger ATTACH=scott.export_job 2. CONTENT 该选项用于指定要导出的内容.默认值为ALL CONTENT={ALL | DATA_ONLY | METADATA_ONLY} 当设置CONTENT为ALL 时,将导出对象定义及其所有数据.为DATA_ONLY时,只导出对象数据,为METADATA_ONLY时,只导出对象定义 Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump CONTENT=METADATA_ONLY 3. DIRECTORY 指定转储文件和日志文件所在的目录 DIRECTORY=directory_object Directory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS 目录 Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump 建立目录: CREATE DIRECTORY dump as ‘d:dump’; 查询创建了那些子目录: SELECT * FROM dba_directories; 4. DUMPFILE 用于指定转储文件的名称,默认名称为expdat.dmp DUMPFILE=[directory_object:]file_name [,….] Directory_object用于指定目录对象名,file_name用于指定转储文件名.需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象 Expdp scott/tiger DIRECTORY=dump1 DUMPFILE=dump2:a.dmp 5. ESTIMATE 指定估算被导出表所占用磁盘空间分方法.默认值是BLOCKS EXTIMATE={BLOCKS | STATISTICS} 设置为BLOCKS时,oracle会按照目标对象所占用的数据块个数乘以数据块尺寸估算对象占用的空间,设置为STATISTICS时,根据最近统计值估算对象占用空间 Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICS DIRECTORY=dump DUMPFILE=a.dump 6. EXTIMATE_ONLY 指定是否只估算导出作业所占用的磁盘空间,默认值为N EXTIMATE_ONLY={Y | N} 设置为Y时,导出作用只估算对象所占用的磁盘空间,而不会执行导出作业,为N时,不仅估算对象所占用的磁盘空间,还会执行导出操作. Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y 7. EXCLUDE 该选项用于指定执行操作时释放要排除对象类型或相关对象 EXCLUDE=object_type[:name_clause] [,….] Object_type用于指定要排除的对象类型,name_clause用于指定要排除的具体对象.EXCLUDE和INCLUDE不能同时使用 Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW 8. FILESIZE 指定导出文件的最大尺寸,默认为0,(表示文件尺寸没有限制) 9. FLASHBACK_SCN 指定导出特定SCN时刻的表数据 FLASHBACK_SCN=scn_value Scn_value用于标识SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同时使用 Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_SCN=358523 10. 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 指定数据库模式导出,默认为N FULL={Y | N} 为Y时,标识执行数据库导出. 12. HELP 指定是否显示EXPDP命令行选项的帮助信息,默认为N 当设置为Y时,会显示导出选项的帮助信息. Expdp help=y 13. INCLUDE 指定导出时要包含的对象类型及相关对象 INCLUDE = object_type[:name_clause] [,… ] 14. JOB_NAME 指定要导出作用的名称,默认为SYS_XXX JOB_NAME=jobname_string 15. LOGFILE 指定导出日志文件文件的名称,默认名称为export.log LOGFILE=[directory_object:]file_name Directory_object用于指定目录对象名称,file_name用于指定导出日志文件名.如果不指定directory_object.导出作用会自动使用DIRECTORY的相应选项值. Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp logfile=a.log 16. NETWORK_LINK 指定数据库链名,如果要将远程数据库对象导出到本地例程的转储文件中,必须设置该选项. 17. NOLOGFILE 该选项用于指定禁止生成导出日志文件,默认值为N. 18. PARALLEL 指定执行导出操作的并行进程个数,默认值为1 19. PARFILE 指定导出参数文件的名称 PARFILE=[directory_path] file_name 20. QUERY 用于指定过滤导出数据的where条件 QUERY=[schema.] [table_name:] query_clause Schema用于指定方案名,table_name用于指定表名,query_clause用于指定条件限制子句.QUERY选项不能与CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等选项同时使用. Expdp scott/tiger directory=dump dumpfiel=a.dmp Tables=emp query=’WHERE deptno=20’ 21. SCHEMAS 该方案用于指定执行方案模式导出,默认为当前用户方案. 22. STATUS 指定显示导出作用进程的详细状态,默认值为0 23. TABLES 指定表模式导出 TABLES=[schema_name.]table_name[转 expdp/impdp 详细参数解释 - Lee.Li - TRY TO EXPRESSartition_name][,…] Schema_name用于指定方案名,table_name用于指定导出的表名,partition_name用于指定要导出的分区名. 24. TABLESPACES 指定要导出表空间列表 25. TRANSPORT_FULL_CHECK 该选项用于指定被搬移表空间和未搬移表空间关联关系的检查方式,默认为N. 当设置为Y时,导出作用会检查表空间直接的完整关联关系,如果表空间所在表空间或其索引所在的表空间只有一个表空间被搬移,将显示错误信息.当设置为N时,导出作用只检查单端依赖,如果搬移索引所在表空间,但未搬移表所在表空间,将显示出错信息,如果搬移表所在表空间,未搬移索引所在表空间,则不会显示错误信息. 26. TRANSPORT_TABLESPACES 指定执行表空间模式导出 27. VERSION 指定被导出对象的数据库版本,默认值为COMPATIBLE. VERSION={COMPATIBLE | LATEST | version_string} 为COMPATIBLE时,会根据初始化参数COMPATIBLE生成对象元数据;为LATEST时,会根据数据库的实际版本生成对象元数据.version_string用于指定数据库版本字符串. 调用EXPDP 使用EXPDP工具时,其转储文件只能被存放在DIRECTORY对象对应的OS目录中,而不能直接指定转储文件所在的OS目录.因此,使用EXPDP工具时,必须首先建立DIRECTORY对象.并且需要为数据库用户授予使用DIRECTORY对象权限. CREATE DIRECTORY dump dir AS ‘D转 expdp/impdp 详细参数解释 - Lee.Li - TRY TO EXPRESSUMP’; GRANT READ, WIRTE ON DIRECTORY dump_dir TO scott; 1,导出表 Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp 2,导出方案 Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp SCHEMAS=system,scott 3.导出表空间 Expdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp TABLESPACES=user01,user02 4,导出数据库 Expdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=Y 使用IMPDP IMPDP命令行选项与EXPDP有很多相同的,不同的有: 1,REMAP_DATAFILE 该选项用于将源数据文件名转变为目标数据文件名,在不同平台之间搬移表空间时可能需要该选项. REMAP_DATAFIEL=source_datafie:target_datafile 2,REMAP_SCHEMA 该选项用于将源方案的所有对象装载到目标方案中. REMAP_SCHEMA=source_schema:target_schema 3,REMAP_TABLESPACE 将源表空间的所有对象导入到目标表空间中 REMAP_TABLESPACE=source_tablespace:target:tablespace 4.REUSE_DATAFILES 该选项指定建立表空间时是否覆盖已存在的数据文件.默认为N REUSE_DATAFIELS={Y | N} 5.SKIP_UNUSABLE_INDEXES 指定导入是是否跳过不可使用的索引,默认为N 6,SQLFILE 指定将导入要指定的索引DDL操作写入到SQL脚本中 SQLFILE=[directory_object:]file_name Impdp scott/tiger DIRECTORY=dump DUMPFILE=tab.dmp SQLFILE=a.sql 7.STREAMS_CONFIGURATION 指定是否导入流元数据(Stream Matadata),默认值为Y. 8,TABLE_EXISTS_ACTION 该选项用于指定当表已经存在时导入作业要执行的操作,默认为SKIP TABBLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | FRPLACE } 当设置该选项为SKIP时,导入作业会跳过已存在表处理下一个对象;当设置为APPEND时,会追加数据,为TRUNCATE时,导入作业会截断表,然后为其追加新数据;当设置为REPLACE时,导入作业会删除已存在表,重建表病追加数据,注意,TRUNCATE选项不适用与簇表和NETWORK_LINK选项 9.TRANSFORM 该选项用于指定是否修改建立对象的DDL语句 TRANSFORM=transform_name:value[转 expdp/impdp 详细参数解释 - Lee.Li - TRY TO EXPRESSbject_type] Transform_name用于指定转换名,其中SEGMENT_ATTRIBUTES用于标识段属性(物理属性,存储属性,表空间,日志等信息),STORAGE用于标识段存储属性,VALUE用于指定是否包含段属性或段存储属性,object_type用于指定对象类型. Impdp scott/tiger directory=dump dumpfile=tab.dmp Transform=segment_attributes:n:table 10.TRANSPORT_DATAFILES 该选项用于指定搬移空间时要被导入到目标数据库的数据文件 TRANSPORT_DATAFILE=datafile_name Datafile_name用于指定被复制到目标数据库的数据文件 Impdp system/manager DIRECTORY=dump DUMPFILE=tts.dmp TRANSPORT_DATAFILES=’/user01/data/tbs1.f’ 调用IMPDP 1, 导入表 Impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp Impdp system/manage DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=scott.dept,scott.emp REMAP_SCHEMA=SCOTT:SYSTEM 第一种方法表示将DEPT和EMP表导入到SCOTT方案中,第二种方法表示将DEPT和EMP表导入的SYSTEM方案中. 注意,如果要将表导入到其他方案中,必须指定REMAP SCHEMA选项. 2,导入方案 Impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp SCHEMAS=scott Impdp system/manager DIRECTORY=dump_dir DUMPFILE=schema.dmp SCHEMAS=scott REMAP_SCHEMA=scott:system 3,导入表空间 Impdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp TABLESPACES=user01 4,导入数据库 Impdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y 10G数据泵加载命令expdp/impdp的参数说明 在10.2.0.1版本中默认已建立一些directory。 SQL> select * from v$version; BANNER --------------------------------------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod PL/SQL Release 10.2.0.1.0 - Production CORE 10.2.0.1.0 Production TNS for Linux: Version 10.2.0.1.0 - Production NLSRTL Version 10.2.0.1.0 - Production SQL> select * from dba_directories; OWNER DIRECTORY_NAME DIRECTORY_PATH ---------- --------------- ------------------------------------------------------------ SYS ADMIN_DIR /ade/aime_10.2_lnx_push/oracle/md/admin SYS SUBDIR /home/oracle/product/10.2.0/demo/schema/order_entry//2002/Sep SYS DATA_FILE_DIR /home/oracle/product/10.2.0/demo/schema/sales_history/ SYS WORK_DIR /ade/aime_10.2_lnx_push/oracle/work SYS LOG_FILE_DIR /home/oracle/product/10.2.0/demo/schema/log/ SYS MEDIA_DIR /home/oracle/product/10.2.0/demo/schema/product_media/ SYS XMLDIR /home/oracle/product/10.2.0/demo/schema/order_entry/ SYS DATA_PUMP_DIR /home/oracle/product/10.2.0/rdbms/log/ 8 rows selected. SQL> create directory data_pump_dir1 as '/home/oracle/datapump1'; Directory created. SQL> create directory data_pump_dir2 as '/home/oracle/datapump2'; Directory created. --建立用户赋予目录权限 SQL> grant connect,resource to susan identified by susan; Grant succeeded. SQL> grant read,write on directory data_pump_dir1 to susan; Grant succeeded. SQL> grant read,write on directory data_pump_dir2 to susan; Grant succeeded. --赋予expdp,impdp的权限 SQL> grant exp_full_database,imp_full_database to susan; Grant succeeded. EXPDP 参数说明: 1.与文件和目录有关的参数: 包括:DIRECTORY,DUMPIFLE,FILESIZE,PARFILE,LOGIFLE,NOLOGIFLE和COMPRESSION。 DIRECTORY参数用法: --直接使用DIRECTORY参数,如 expdp susan/susan directory=data_dump_dir1 dumpfile=susan01.dmp --DIRECTORY:FILE表示法,如 expdp susan/susan dumpfile=data_pump_dir1:test1.dmp,data_pump_dir2:test2.dmp; 或 expdp susan/susan dumpfile=data_pump_dir1:test1.dmp,data_pump_dir2:test2.dmp logfile=data_pump_dir1:test1.log --DATA_PUMP_DIR环境变量: export DATA_PUMP_DIR=DATA_PUMP_DIR1 --这里我名字必须大写,就奇怪了,小写还不行。 expdp susan/susan dumpfile=susan.dmp DIRECTORY的优先次序:文件有关的参数(logfile,dumpfile),这种情况下目录对象与文件名用冒号(:)分开 > 指定的DIRECTORY参数 > DATA_DUMP_DIR环境变量 > 默认的基于服务器的目录对象DATA_DUMP_DIR DUMPFILE参数的用法: 代替exp的file参数,可以用%U变量扩展成多个文件名,用','号也可以提供多个文件。 FILESIZE参数的用法: 指定转储文件的尺寸,默认以字节为单位,如转储文件到达此限制,作业将停止 PARFILE参数的用法: 即参数文件来代替命令行来直接输入 LOGFILE和NOLOGFILE 不指定logfile会自动创建一个名为export.log的日志文件,用nologfile可以禁止日志产生。 COMMPRESSION参数: 压缩与否,值为METADATA_ONLY或NONE,没有办法来指定压缩导出数据本身 2.与导出方式有关的参数: 包括:FULL,SCHEMAS,TABLES,TABLESPACE,TRANSPORT_TABLESPACE和TRANSPORT_FULL_CHECK 其它参数都好理解,TRANSPORT_FULL_CHECK参数是当导出作业时将检查数据的相关性,如值为Y,检查不通过时导出也失 败。 3.导出过滤参数: CONTENT:有三个值:ALL,DATA_ONLY和METADATA_ONLY EXCLUDE和INCLUDE:此两参数互斥,使用格式为 EXCLUDE/INCLUDE=object_type[:name_clause],如exclude=TABLE:"LIKE 'EMP%'"或 直接exclude=index expdp susan/susan dumpfile=su.dmp exclude=SCHEMA:"='SAN'" --注意双引号要用斜杠转义 QUERY:如QUERY=OE.ORDER:"WHERE ORDER_ID > 1000000" SAMPLE:允许指定范围从0.000001到100的一个百分数,格式为[[schema_name.]table_name]sample_percent 4.估算参数: ESTIMATE:值可为BLOCKS或STATISTICS BLOCKS是指根据块的空间估算其导出作类的空间需求。 STATISTICS是根据每个表计算过的统计数据来估算空间需求,当表刚分析过后,用此参数才会较准。 ESTIMATE_ONLY:值为Y或N,使用此参数可以先估算导出作业将需要的空间,而不启动导出作业。 5.网络链接参数 NETWORK_LINK:可以从服务器中启动一个导出作业,将远程数据库的数据导出到你启动数据泵取导出作业的转储文件中。 6.加密参数: ENCRYPTION_PASSWORD:对转储的文件进行加密 7.与作业有关的参数 JOB_NAME:给导出作业提供一个明确的名字,否则oracle会分配一个默认名字 STATUS:如运行长时间的导出作业,此参数可以按照所指定的时间间隔提供更新的状态。单位是秒,如果想每分钟显示导出状态就用 status=60 FLASHBACK_SCN,FLASHBACK_TIME PARALLEL:使用多线程 ATTACH:将你的数据泵取客户机会话加入到一个运行的作业中,并使你进行交互方式。此参数只能与用户名/密码组合一起使用。 8.交互方式下的导出命令 ADD_FILE:给转储文件集合增加一个转储文件 CONTINUE_CLIENT:如果作业暂停的话重新启动 EXIT_CLIETN:退出客户机会话并恢复作业运行 HELP:帮助命令 KILL_JOB:释放并删除作业 PARALLEL:改变当前作业的活动工进程的数量 START_JOB:启动或重新恢复当前的作业 STATUS:设置作业监控的频率(以秒为单位) STOP_JOB:关闭作业的执行 IMPDP 参数说明: 1.与文件和目录有关的参数: 包括:DIRECTORY,DUMPIFLE,PARFILE,LOGIFLE,NOLOGIFLE和EXPDP相同,另有一个SQLFILE,此参数类似于旧的IMP的INDEXFILE参数,用 在希望从转储文件中提取DDL。 如:impdp susan/susan directory=data_pump_dir2 dumpfile=test2.dmp sqlfile=data_pump_dir1:test2.sql schemas=susan 就是指将属于 susan模式的所有DDL写入位于data_pump_dir1的test2.sql文件中,当然在data_pump_dir2中必须有test2.dmp的转储文 件。 另一个重要的与文件有关的参数是REUSE_DATAFILES,此参数告诉数据泵取在导入过程中是否应该使用已有的数据文件来创建表空间, 如果指定为Y,则数据泵取导入程序将改写已有的数据文件。 2.过滤参数: INCLUDE,EXCLUDE的用法与EXPDP相同 注意,如果使用CONTENT=DATA_ONLY时,则在导入过程中不用使用EXCLUDE和INCLUDE参数。 IMPDP可以使用QUERY参数在导入中过滤数据(以前只有在EXP中过滤数据,IMP不行). 可以使用TABLE_EXISTS_ACTINS参数告诉ORACLE当表已经存在时做什么,提供4个不同的值: --SKIP(默认),跳过 --APPEND,将值追加到表中 --TRUNCATE,已truncate再重新装载新值 --REPLACE,重新创建此表,并重新装载 3.与作业有关的参数: JOB_NAME,STATUS,PARALLEL参数与EXPDP相同 4.与导入方式有关的参数 FULL,SCHEMAS,TABLES,TABLESPACE,TRANSPORT_TABLESPACE和TRANSPORT_FULL_CHECK的用法和EXPDP差不多如使用NETWORK_LINK参数, 则TRANSPORT_FULL_CHECK只适合于表空间的传送。 5.重新映射参数 REMAP_SCHEMA,REMAP_DATEFILE,REMAP_TABLESPACE 尽管在exp/imp中有重新映射的能力(FROMUSER/TOUSER),但是不能重新映射数据文件和表空间 如:impdp system/manager dumpfile=newdump.dmp remap_schema=hr转 expdp/impdp 详细参数解释 - Lee.Li - TRY TO EXPRESSe 6.转换参数 TRANSFORM,此参数的语法:TRANSFORM = transform_name:value[转 expdp/impdp 详细参数解释 - Lee.Li - TRY TO EXPRESSbject_type] 其中transform_name有四个选项:segment attributes,storage,oid,pctspace --segment attributes:段属性包括物理属性、存储属性、表空间和日志。 --storage:可以使用storage=y(默认)说明只取对象的存储属性作为导入作业的一部分。 --oid:如果指定oid=Y(默认),则在导入过程中将分配一个新的oid给对象表。 --pctspace:通过提供一个正数作为该转换的值,可以增加对象的分配尺寸,并且数据文件尺寸等于pctspace的值(按百分比) value:transform_name的值,transform_name为segment attributes,storage,oid时值可为Y/N,pctspace为数值 object_type的值可以表、索引、表空间、类型、集群、约束等对象。 一个例子: impdp hr/hr tables=hr.employees directory=dpump_dir1 dumpfile=hr_emp.dmp transform=segment_attributes:N:table 表示在导入时不导入任何表的已有存储属性 7.网络链接参数 NETWORK_LINK,可以通过网络执行导入而不使用转储文件。 impdp hr/hr tables=employees directory=dpump+dir1 schemas=scott exclude=constraint network_link=finance@prod1 8.闪回参数 FLASHBACK_TIME,FLASHBACK_SCN 监控EXPDP/IMPDP作业 可以使用DBA_DATAPUBMP_JOBS和DBA_DATAPUMP_SESSIONS视图来显示数据泵取作业的信息。 select * from DBA_DATAPUBMP_JOBS; select sid,serial# from v$session s,dba_datapump_sessions d where s.saddr=d.saddr; 另也可以通过v$session_longops视图来监控长期运行的会话。
郭少锋
创建 2023-10-04 13:04:12
Oracle
Oracle : 常用函数
Oracle : 常用函数
单引号 '' 数字转文本 to_char(sid) 拼接文本 || select userName,sid,seRial# ,' alter system kill session '''|| to_char(sid) || ','|| to_char(seRial#) || '''; ' as Txt -- 断开 用户连接 from v$session where username='NCC11'; alter system kill session '8,301'; -- 断开 用户连接 alter system kill session '219,403';
郭少锋
创建 2023-10-04 10:32:15
Oracle
windows : windows 运行命令
windows : windows 运行命令
win+r 运行 control 控制面板 mstsc 远程桌面 regedit 注册表 gpedit.msc 本地组策略编辑器 lusrmgr.msc 本地用户和组 control userpasswords2 用户自动登录 control keymgr.dll 凭据管理器
郭少锋
编辑 2023-10-03 12:17:48
创建 2022-12-30 12:14:16
windows