Oracle数据库的导入&导出

2023-11-07

1. 权限配置及导入导出

1.1 配置导入导出目录及设置相应权限

SQL>select * from dba_directories dir where dir.DIRECTORY_NAME in ('DUMPDIR','DATA_PUMP_DIR');

在这里插入图片描述
可以根据自己的需要更改目录

--给用户赋予数据文件目录读写权限
语法:grant read,write on directory DUMPDIR to 用户名;
grant read,write on directory DUMPDIR to system;

1.2 导出

# 例子:按照schema方式导出
expdp hxapp/hxapp directory=DUMPDIR dumpfile=hxapp_20200924_%u.dmp parallel=8 schemas=hxapp logfile=exp_hxapp.log

# 例子:按照表导出
expdp hxapp/hxapp@cbsznckdb tables=hxapp.b$kapp_sysdat,lttfm.b$kdpp_zaxcsb dumpfile =expdp_test2.dmp logfile=expdp_test2.log directory=DUMPDIR job_name=my_job

# 例子:按查询条件导出
expdp hxapp/hxapp@cbsznckdb tables=lttfm.b$kapp_sysdat dumpfile=expdp_test3.dmp logfile=expdp_test3.log directory=DUMPDIR job_name=my_job query='"where rownum<11"'
# 例子:多表关联查询条件导出(也可使用parfile形式,具体使用方法百度)
expdp hxapp/hxapp@cbsznckdb TABLES=hxapp.kdpl_zhminx dumpfile=kdpl_zhminx.dmp logfile=kdpl_zhminx.log directory=DUMPDIR job_name=my_job query='kdpl_zhminx:"WHERE EXISTS(SELECT m.zhanghao FROM kdpy_znjbxx m WHERE m.znegckbz = '2' and ku$.zhanghao = m.zhanghao)"';

# 例子:按照表空间导出
expdp hxapp/hxapp@cbsznckdb dumpfile=expdp_tablespace.dmp tablespaces=TEST_DATA logfile=expdp_tablespace.log directory=DUMPDIR job_name=my_job

# 例子:按照库导出
expdp hxapp/hxapp@cbsznckdb dumpfile=full.dmp full=y logfile=full.log directory=dir_dp job_name=my_job
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

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
ESTIMATE={BLOCKS | STATISTICS}
设置为BLOCKS时,oracle会按照目标对象所占用的数据块个数乘以数据块尺寸估算对象占用的空间,设置为STATISTICS时,根据最近统计值估算对象占用空间
Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICS DIRECTORY=dump DUMPFILE=a.dump

6. ESTIMATE_ONLY
指定是否只估算导出作业所占用的磁盘空间,默认值为N
EXTIMATE_ONLY={Y | N}
设置为Y时,导出作用只估算对象所占用的磁盘空间,而不会执行导出作业,为N时,不仅估算对象所占用的磁盘空间,还会执行导出操作.
Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y

7. EXCLUDE(具体见2、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(具体见1、Include导出用户中指定类型的指定对象)
指定导出时要包含的对象类型及相关对象
INCLUDE = object_type[:name_clause] [,… ]

14. JOB_NAME
指定要导出作用的名称,默认为SYS_XXX
JOB_NAME=jobname_string
SELECT * FROM DBA_DATAPUMP_JOBS;--查看存在的job

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
指定数据库链名,如果要将远程数据库对象导出到本地例程的转储文件中,必须设置该选项.
如:expdp gwm/gwm directory=dir_dp NETWORK_LINK=igisdb tables=p_street_area dumpfile =p_street_area.dmp logfile=p_street_area.log     job_name=my_job
igisdb是目的数据库与源数据的链接名,
dir_dp是目的数据库上的目录
而如果直接用使用连接字符串(@fgisdb),expdp属于服务端工具,expdp生成的文件默认是存放在服务端的

17. NOLOGFILE
该选项用于指定禁止生成导出日志文件,默认值为N.

18. PARALLEL
指定执行导出操作的并行进程个数,默认值为1
注:并行度设置不应该超过CPU数的2倍,如果cpu为2个,可将PARALLEL设为2,在导入时速度比PARALLEL为1要快
    而对于导出的文件,如果PARALLEL设为2,导出文件只有一个,导出速度提高不多,因为导出都是到同一个文件,会争抢资源。所以可以设置导出文件为两个,如下所示:
    expdp gwm/gwm directory=d_test dumpfile=gwmfile1.dp,gwmfile2.dp parallel=2

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 dumpfile=a.dmp Tables=emp query=’WHERE deptno=20’

21. SCHEMAS
该方案用于指定执行方案模式导出,默认为当前用户方案.

22. STATUS
指定显示导出作用进程的详细状态,默认值为0

23. TABLES
指定表模式导出
TABLES=[schema_name.]table_name[:partition_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

1.3 导入

# 例子:按表导入
hxapp_20200924_%u.dmp文件中的表,此文件是以hxapp用户按schemas=hxapp导出的:
impdp hxapp/hxapp@cbsznckdb dumpfile=hxapp_20200924_%u.dmp logfile=kapp_sysdat.log directory=DUMPDIR tables=kapp_sysdat job_name=my_job

# 例子:按用户导入(可以将用户信息直接导入,即如果用户信息不存在的情况下也可以直接导入)
impdp hxapp/hxapp@cbsznckd schemas=hxapp dumpfile=hxapp_20200924.dmp logfile=expdp_test.log directory=DUMPDIR job_name=my_job

# 例子:不通过expdp的步骤生成dmp文件而直接导入,从源数据库中向目标数据库导入表p_street_area
# igisdb是目的数据库与源数据的链接名,DUMPDIR是目的数据库上的目录
impdp hxapp/hxapp directory=DUMPDIR NETWORK_LINK=igisdb tables=kapp_sysdat logfile=kapp_sysdat.log job_name=my_job

# 例子:按照表空间导入
# 如果是用sys用户导出的用户数据,包括用户创建、授权部分,用自身用户导出则不含这些内容
impdp system/oracle directory=DUMPDIR parallel=16 dumpfile=hxapp_20230320_NJ_%u.dmp remap_tablespace=LNNX_DATA:TEST_DATA,LNNX_DATA_INDEX:TEST_DATA LOGTIME=all

impdp命令介绍

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[:object_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

11、LOGTIME=all
将时间信息输出到控制台和日志里

注:导入时,tables、schemas、full这三个参数不能同时出现

2. exclude/include

一、exclude/include参数用法:
EXCLUDE=[object_type]:[name_clause],[object_type]:[name_clause] -->排出特定对象
INCLUDE=[object_type]:[name_clause],[object_type]:[name_clause] -->包含特定对象
object_type子句用于指定对象的类型,如table,sequence,view,procedure,package等等
name_clause子句可以为SQL表达式用于过滤特定的对象名字。
它由SQL操作符以及对象名(可使用通配符)来过滤指定对象类型中的特定对象。当未指定name_clause而仅仅指定object_type则所有该类型的对象都将被过滤或筛选。多个[object_type]:[name_clause]中间以逗号分割。
二、常用的过滤SQL表达式
EXCLUDE=SEQUENCE,VIEW --过滤所有的SEQUENCE,VIEW EXCLUDE=TABLE:“IN (‘EMP’,‘DEPT’)” --过滤表对象EMP,DEPT EXCLUDE=SEQUENCE,VIEW,TABLE:“IN (‘EMP’,‘DEPT’)” --过滤所有的SEQUENCE,VIEW以及表对象EMP,DEPT EXCLUDE=INDEX:“= ‘INDX_NAME’” --过滤指定的索引对象INDX_NAME INCLUDE=PROCEDURE:“LIKE ‘PROC_U%’” --包含以PROC_U开头的所有存储过程(_ 符号代表任意单个字符) INCLUDE=TABLE:"> ‘E’ " --包含大于字符E的所有表对象
其它常用操作符 NOT IN, NOT LIKE, <, != 等等 直接将过滤操作符封装到参数文件中,如下面的例子 Parameter file:exp_scott.par DIRECTORY = dump_scott DUMPFILE = exp_scott_%U.dmp LOGFILE = exp_scott.log SCHEMAS = scott PARALLEL= 2 EXCLUDE = TABLE:“IN (‘EMP’, ‘DEPT’)” expdp system/manager parfile=exp.par

3. 在impdp/expdp模式下处理任务

Ctrl+C组合键:在执行导入或者导出的过程中,可以按Ctrl+C组合键退出当前交互模式,退出之后,导入或者导出操作不会停止

3.1 查看有哪些正在执行的session

查询dba_datapump_sessions视图

sqlplus / as sysdba
select * from dba_datapump_sessions;

在这里插入图片描述

3.2 重新进入impdp/expdp模式

--语法:impdp/expdp OWNER_NAME/PASSWORD attach=JOB_NAME
impdp/expdp SYSTEM/oracle attach=SYS_IMPORT_FULL_03

在这里插入图片描述

3.3 查看任务的进度

--查看当前JOB的状态及相关信息
Import/Export>status
Import> status

Job: SYS_IMPORT_FULL_03
  Operation: IMPORT                         
  Mode: FULL                           
  State: EXECUTING                      
  Bytes Processed: 13,488,599,144
  Percent Done: 1
  Current Parallelism: 16
  Job Error Count: 0
  Job heartbeat: 1
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_%u.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_01.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_02.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_03.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_04.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_05.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_06.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_07.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_08.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_09.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_10.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_11.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_12.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_13.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_14.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_15.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_16.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_17.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_18.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_19.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_20.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_21.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_22.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_23.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_24.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_25.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_26.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_27.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_28.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_29.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_30.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_31.dmp
  Dump File: /home/oracle/oradump/hxapp_20230320_NJ_32.dmp
  
Worker 1 Status:
  Instance ID: 1
  Instance name: cbsznckdb
  Host name: idszxdb
  Object start time: Friday, 31 March, 2023 15:57:54
  Object status at: Friday, 31 March, 2023 15:57:54
  Process Name: DW00
  State: EXECUTING                      
  Object Schema: HXAPP
  Object Name: KLNL_DKJXMX
  Object Type: SCHEMA_EXPORT/TABLE/TABLE_DATA
  Partition: KLNL_DKJXMX_P230113
  Completed Objects: 11
  Completed Rows: 718,397
  Completed Bytes: 125,626,584
  Percent Done: 29
  Worker Parallelism: 1
...                
...
...
...
Worker 16 Status:
  Instance ID: 1
  Instance name: cbsznckdb
  Host name: idszxdb
  Object start time: Friday, 31 March, 2023 15:54:52
  Object status at: Friday, 31 March, 2023 15:54:52
  Process Name: DW0F
  State: EXECUTING                      
  Object Schema: HXAPP
  Object Name: KDPA_ZHXINX
  Object Type: SCHEMA_EXPORT/TABLE/TABLE_DATA
  Completed Objects: 119
  Completed Rows: 7,682,430
  Completed Bytes: 12,022,225,072
  Percent Done: 8
  Worker Parallelism: 1
  
Import> 

3.4 停止正在执行的任务

--暂停JOB(暂停job后会退出expor模式)
Import/Export>stop_job

3.5 打开暂停的任务

--打开暂停的JOB(并未开始重新执行)
Import/Export>start_job

3.6 通过此命令重新启动任务

--通过此命令重新启动 "SYSTEM"."SYS_IMPORT_FULL_02":
Import/Export>continue_client

3.7 取消任务

--取消当前的JOB并释放相关客户会话(将job删除同时删除dmp文件(应该不会删除dmp文件,没有尝试过))
Import/Export>kill_job

3.8 退出Import/Export模式

--通过此命令退出Import/Export模式(通过3.2)可再进入Import/Export模式下)
Import/Export>exit_client
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Oracle数据库的导入&导出 的相关文章

  • Oracle DB & SQL Developer:“错误报告:执行已完成,但有警告” - 如何*查看*该警告?

    我正在设置一个本地 Oracle 11g 数据库 我们已经运行的另一个数据库的克隆 我正在 SQL Developer 中运行一堆生成的 PL SQL 命令 我得到输出 Error starting at line x in command
  • 每组最大 n 个 SQL 查询的高性能方法

    我正在尝试构建一个基础设施 以便根据需要快速运行回归 从包含我们网络服务器上所有历史活动的数据库中提取 apache 请求 为了通过确保我们仍然回归来自较小客户的请求来提高覆盖范围 我想通过为每个客户检索最多 n 个 为了这个问题 假设 1
  • postgresql 中的咨询锁超时

    我正在从 ORACLE 迁移 目前我正在尝试移植此呼叫 lkstat DBMS LOCK REQUEST lkhndl DBMS LOCK X MODE lktimeout true 这个功能 http docs oracle com cd
  • Oracle中“NUMBER”和“NUMBER(*,0)”相同吗?

    在甲骨文中文档 http docs oracle com cd B28359 01 server 111 b28318 datatype htm i22289据说 数字 精度 小数位数 如果未指定精度 则该列将存储给定的值 如果 未指定比例
  • 通过 OCI 调用 Oracle 存储过程并使用 C++ 中的 out ref 游标返回结果

    我想使用 OCI 接口从 C 调用 Oracle 存储过程 并使用 out SYS REF CURSOR 作为过程的参数来迭代结果 我是 OCI 新手 所以可能会遗漏一些简单的东西 大部分代码取自这里 我的存储过程是 CREATE OR R
  • 如何使用 SQLPLUS 假脱机到 CSV 格式的文件?

    我想将一些查询提取为 CSV 输出格式 不幸的是 我无法使用任何奇特的 SQL 客户端或任何语言来做到这一点 我必须使用SQLPLUS 我该怎么做 您还可以使用以下内容 尽管它确实在字段之间引入了空格 set colsep separate
  • 物化视图中完全刷新和快速刷新有什么区别?

    我在自己的模式中有物化视图 物化视图源是另一个模式表 但是 这个主表有 900 行 我在这个主表上做了一些 dml 操作 之后我将刷新这个物化视图 正如你所知 我做了一些研究 我如何刷新我自己的物化视图 它说 你可以进行完全刷新或快速刷新
  • 表与视图的性能

    最近开始使用一个数据库 其中的惯例是为每个表创建一个视图 如果您假设表和视图之间存在一对一的映射 我想知道是否有人可以告诉我这样做对性能的影响 顺便说一句 这是在 Oracle 上的 假设问题是关于非物化视图 实际上取决于视图所基于的查询以
  • 如何查看授予其他用户的架构哪些权限

    考虑这种情况 在数据库中 我有两个用户 A 和 B 及其相应的架构 我想知道 如何获取信息 架构 B 中的用户 A 有哪些权限 考虑这种情况 我们有两个用户及其关联的场景 我们有用户A和用户B 在A中 假设我们有TB1 TB2 在B中 假设
  • 无法在 .NET 中加载 Oracle.DataAccess 的文件或程序集

    当我尝试运行一个简单的程序来访问 oracle 时 我收到此消息 无法加载文件或程序集 Oracle DataAccess 版本 2 111 7 20 文化 中性 PublicKeyToken 89b483f429c47342 或其依赖项之
  • 将 OraclePreparedStatement 与 DBCP 连接结合使用

    我正在尝试使用 dbcp 框架为我的 oracle 服务器创建一个连接池 我用过这个tutorial http web archive org web 20120615100115 http www freshblurbs com 80 j
  • 使用 SQL 序数位置表示法的好处?

    背景资料 序数位置表示法 又称序数 是基于列列表中的列顺序的列简写 SELECT子句 而不是列名或列别名 通常支持在ORDER BY子句 某些数据库 MySQL 3 23 PostgreSQL 8 0 支持语法GROUP BY条款也是如此
  • 使用 to_char 格式化间隔

    以下 SQL 命令 select TO CHAR NVL arg1 arg2 TO DSINTERVAL 0 00 00 00 from table1 生成格式为 000000000 00 03 01 954000 的结果 是否可以在 to
  • 递归 SQL 给出 ORA-01790

    使用 Oracle 11g 第 2 版 以下查询给出 ORA 01790 表达式必须与相应表达式具有相同的数据类型 with intervals time interval AS select trunc systimestamp from
  • 如何在Oracle中使用Timestamp_to_scn和Scn_to_timestamp?

    我的查询结果是这样的 select cast to date a start time mm dd yyyy hh mi ss pm as timestamp date of call ora rowscn from calling tab
  • Oracle:使用SQL或PL/SQL查找动态SQL中的错误位置

    如何在 PL SQL 或 SQL 中找到动态 SQL 语句中的错误位置 从 SQL Plus 中 我看到了错误的位置 例如 无效的 SQL DML 语句 SYS orcl gt SELECT 2 X 3 FROM 4 TABLEX 5 TA
  • REgex从oracle中的字符串中获取数字

    我有以下格式的字符串 阿克拉姆 88 jamesstree 20140418 阿克兰 8 约翰街 20140418 阿克兰 888 johnstreet 20140418 现在我只想检索 88 8 和 888 值 我为此编写了以下查询 SU
  • Oracle TDE 能否保护数据免受 DBA 的侵害?

    甲骨文专家 我的客户想要部署一个必须在数据库中保存信用卡号的应用程序 客户显然很关心安全性 我们特别关注一个令人痛苦的问题 我们如何确保只有具有 业务需要知道 的授权用户才可以访问数据 我们如何保护数据免受 DBA 的侵害 一个明显的解决方
  • Oracle查询结果分页无TABLE FULL SCAN数据访问方式

    stackoverflow 上有很多关于如何正确执行分页的问题 对于 Oracle 来说 最流行的答案是这样的 select from select row rownum rownum from select from some table
  • 如何在 Play java 中创建数据库线程池并使用该池进行数据库查询

    我目前正在使用 play java 并使用默认线程池进行数据库查询 但了解使用数据库线程池进行数据库查询可以使我的系统更加高效 目前我的代码是 import play libs Akka import scala concurrent Ex

随机推荐

  • cas单点登录-自定义登录验证(四)

    我们在使用SSO单点登录的时候不只是验证一下用户名和密码是否一致 有时候还需要验证一些别的校验 那么这一张讲一下如何自定义验证器 自定义验证很重要 因为我们后续的很多功能 都是基于自定义验证 CAS服务器的org apereo cas au
  • 在浏览器地址栏键入URL按下回车之后会经历什么?

    在浏览器地址栏键入URL按下回车之后主要会经历以下7个步骤 1 查找浏览器缓存 如果查找到缓存中有我们URL对应的文件 则判断是否命中强缓存 如果命中直接读取使用即可 如果强缓存没有命中 判断协商缓存是否命中 但协商缓存不论是否命中都会发送
  • es部署--生产环境--01--es单机

    es部署 生产环境 01 es单机 前提 使用hd用户登陆 完成基础环境搭建 https blog csdn net zhou920786312 article details 118212302 1 资源下载 elasticsearch
  • Asp.net页面之间传递参数的几种方法

    1 使用QueryString变量 QueryString是一种非常简单的传值方式 他可以将传送的值显示在浏览器的地址栏中 如果是传递一个或多个安全性要求不高或是结构简单的数值时 可以使用这个方法 但是对于传递数组或对象的话 就不能用这个方
  • 【C++】-- 哈希(上万字详细配图配代码从执行一步步讲解)

    目录 哈希 常见哈希函数 除留余数法 哈希冲突 哈希冲突解决 闭散列 a 线性探测 插入 查找 删除 线性探测的实现代码 b 二次探测 二次探测的实现 开散列 开散列实现 插入 查找 删除 析构函数 代码汇总 哈希 常见哈希函数 直接定址法
  • 2017第八届Java A组蓝桥杯省赛真题第九题:分巧克力

    第九题 分巧克力 儿童节那天有K位小朋友到小明家做客 小明拿出了珍藏的巧克力招待小朋友们 小明一共有N块巧克力 其中第i块是Hi x Wi的方格组成的长方形 为了公平起见 小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们 切出的巧克力
  • c++ 数据结构——链表

    1 链表概念 暂略 2 栈的相关题目 2 1 leetcode 237 Delete Node in a Linked List 注意 这个题没有给head Definition for singly linked list struct
  • mysatis中子查询剖析

    mybatis中查询代码是这样写的
  • 为什么要对基带信号进行脉冲成型【转载】

    数字信号在传输过程中受到叠加干扰与噪声 从而出现波形失真 瑞典科学家哈利 奈奎斯特在1928 年为解决电报传输问题提出了数字波形在无噪声线性信道上传输时的无失真条件 称为奈奎斯特准则 其中奈奎斯特第一准则是抽样点无失真准则 或无码间串扰 I
  • Java8 Stream学习笔记

    一 什么是Stream流 WHAT 在Java中 集合和数组是我们经常会用到的数据结构 需要经常对他们做增 删 改 查 聚合 统计 过滤等操作 相比之下 关系型数据库中也同样有这些操作 但是在Java 8之前 集合和数组的处理并不是很便捷
  • php微信公众号code获取不到,微信公众号调取用户信息,遇到invalid code的问题

    使用了php php部分如下 code GET code userinfo getUserInfo code function getUserInfo code appid 1111111111 appsecret 111111111111
  • Redis与数据库一致性问题分析

    缓存已经在项目中被广泛使用 在读取缓存方面 大家没啥疑问 都是按照下图的流程来进行业务操作 但是在更新缓存方面 对于更新完数据库 是更新缓存呢 还是删除缓存 又或者是先删除缓存 再更新数据库 其实大家存在很大的争议 所以参考了网上一些资料对
  • Linux文件I/O编程

    文章目录 一 文件描述符 二 打开文件 三 创建文件 四 关闭文件 五 读取文件 六 向文件写入数据 七 设定文件偏移量 八 获取文件状态 九 创建和删除目录项 十 文件锁定 十一 建立文件和内存映射 十二 mmap 和 共享内存对比 I
  • React中CodeMirror插件的使用及封装

    目录 一 CodeMirror是什么 二 React中CodeMirror的基本使用介绍 一 引入CodeMirror 1 安装CodeMirror插件 2 引入 CodeMirror 插件 二 引入文件配置 三 关键属性解读 1 valu
  • hive 表中常用的 增加/修改/替换列操作

    1 语法 更新列 ALTER TABLE table name CHANGE COLUMN col old name col new name column type COMMENT col comment FIRST AFTER colu
  • C++ 仿函数(二)

    在上一篇里我们讲了仿函数是什么 以及一元谓词 二元谓词的概念 C 仿函数 一 小梁今天敲代码了吗的博客 CSDN博客 这篇是讲 内建函数对象 主要包括 算术仿函数 关系仿函数 逻辑仿函数 目录 一 算术仿函数 示例 二 关系仿函数 示例 举
  • windows 开机启动脚本(亲测可用)

    1 打开计划任务 2 创建任务 3 添加一个启动触发器 4 添加一个脚本操作 5 点击确认 输入登录管理员密码即可 重启试试吧
  • 部署 Exsi 7.0.3

    文章目录 1 下载介质 2 u盘引导安装启动盘 3 硬件连接 4 安装 EXSI 7 0 3 1 下载介质 下载 VMware VMvisor Installer 7 0U3l 21424296 x86 64 iso 安装 EXSI 7 0
  • vue H5页面跳转微信小程序以及生成二维码跳转小程序

    研究了两种H5跳转小程序的方法 同时携带参数 1 手机浏览器打开H5页面 点击按钮拉起微信小程序 2 H5页面上生成小程序二维码 手机微信扫码跳转目标小程序 为了开发方便 以上两种均借助了微信小程序云函数来实现 事前准备 在vue工程的in
  • Oracle数据库的导入&导出

    1 权限配置及导入导出 1 1 配置导入导出目录及设置相应权限 SQL gt select from dba directories dir where dir DIRECTORY NAME in DUMPDIR DATA PUMP DIR