【Oracle利用dbms_metadata.get_ddl查看DDL语句】教程文章相关的互联网学习教程文章

OraclePL/SQL之不能在function里面调用DBMS_LOCK(GranttoroleORGran【图】

已知:测试用户tuser1,测试角色trole1,trole1已经授权给了tuser1。在测试一段程序时需要用到延时,于是就把dbms_lock授权给了t 已知:测试用户tuser1,测试角色trole1,trole1已经授权给了tuser1。 在测试一段程序时需要用到延时,于是就把dbms_lock授权给了trole1,放在匿名块里测试没有问题: 但是把它移到function里面却报错了: 很奇怪,难道不能在function里面用dbms_lock,google一下,,找到答案: 必须把dbms_lock的exec...

采用Oracle的dbms_obfuscation_toolkit的加密和解密详解【图】

前一两天研究了一下Oracle的加密算法,结合自己的实践经历和 Oracle9i Supplied PL/SQL Packages and Types Reference. 加密(encr 前一两天研究了一下Oracle的加密算法,结合自己的实践经历和 Oracle9i Supplied PL/SQL Packages and Types Reference. 加密(encrypt)解密(decrypt)是采用 Oracle DBMS_OBFUSCATION_TOOLKIT package. 利用这个包,我们可以对数据进行DES,Triple DES或者MD5加密. DESGETKEY -- 产生密钥,用于DES算法 ...

Oracle升级出现ORA-04063DBMS_REGISTRYhaserror【图】

在做Oracle数据库从11.2.0.1.0升级到11.2.0.2.8时,软件升级没有问题,实例升级没有问题,升级psu的时候。 运行@?/rdbms/admin/c 在做Oracle数据库从11.2.0.1.0升级到11.2.0.2.8时,软件升级没有问题,实例升级没有问题,,升级psu的时候。 运行@?/rdbms/admin/catbundle psu apply时,只显示一部分信息,即终止apply。 在dba_registry_history中未显示11.2.0.2.8的psu信息; select * from dba_registry_history; ACTION_TIME ...

Oracle基于dbms_redefinition在线重定义表【图】

Oracle 支持在线重定义表,也就是说我们可以在修改表结构(DDL)的同时进行相关的DQL、DML操作,使得前端的DML根本感觉不到表结构实 Oracle 支持在线重定义表,也就是说我们可以在修改表结构(DDL)的同时进行相关的DQL、DML操作,使得前端的DML根本感觉不到表结构实际上已经发生了变化,对于用户而言是完全透明的。当然在线重定义期间,前端性能会稍微有所下降。Oracle提供的重定义包dbms_redefinition即是用与完成此操作。其实质是Or...

Oracle随机函数DBMS_RANDOM【图】

最近在给公司开发人员造数据,这些数据要随机范围的,就用到了DBMS_RANDOM函数。这个函数不光能造一些随机数字,还能随机造一些日 最近在给公司开发人员造数据,这些数据要随机范围的,就用到了DBMS_RANDOM函数。这个函数不光能造一些随机数字,还能随机造一些日期|字符等。 DBMS_RANDOM在官方文档的 PL/SQL Packages and Types Reference-->75 DBMS_RANDOM这个位置。--------------------------------------分割线 --------------...

Oracle11g使用dbms_parallel_execute执行并行更新

在11gR2中,Oracle为海量数据处理提供了很多方便的支持。工具包dbms_parallel_execute可以支持将海量数据分拆为独立的chunk任务, 海量数据处理,是很多系统开发人员,有时候甚至是运维人员,经常面对的需求。接口海量数据文件加载入库、批量数据更新、阶段数据归档删除是我们经常遇到的应用需求。针对不同的实际情况,包括软硬件、运维环境、SLA窗口期要求,我们需要采用不同的策略和方法进行问题解决。 在笔者之前文章《Oracle中...

Oracle中DBMS_RANDOM.STRING的用法【图】

Oracle中DBMS_RANDOM.STRING(var1,var2)这个函数有两个参数var1的参数值情况有:u,l,a,x,p Oracle中DBMS_RANDOM.STRING(var1,var2) 这个函数有两个参数 var1的参数值情况有:u,l,a,x,p u-->uppercase l-->lowercase a-->mixed case x-->uppercase,alpha&numeric p-->any printable char 以上的参数值也可以用大写字母,效果一样。 var2表示长度 Demo: SELECT DBMS_RANDOM.STRING (u, 20) FROM DUAL;SELECT DBMS_RANDOM.ST...

Oracle创建索引前估算索引大小(dbms_space.create_index_cost)【图】

Oracle 创建索引前估算索引大小,在一个表的某个字段创建索引前估算其大小,最好的办法就是在测试库创建索引做预测。如果没有测试 Oracle 创建索引前估算索引大小 在一个表的某个字段创建索引前估算其大小,最好的办法就是在测试库创建索引做预测。如果没有测试环境还可以使用dbms_space.create_index_cost来估算其大小。 语法: DBMS_SPACE.CREATE_INDEX_COST ( ddl IN VARCHAR2, used_bytes OUT NUMBE...

Oracle数据比对(DBMS_COMPARISON)

对于经常完数据迁移的朋友来说,在数据挪动之后,最重要也是最关键和最关心的一个问题是,目标端和源端的数据是否一致。数据的一 一个数据比对的包(DBMS_COMPARISON),但是这个包相比用的比较少。所以今天就谈谈这个工具包的使用吧。 对于经常完数据迁移的朋友来说,在数据挪动之后,最重要也是最关键和最关心的一个问题是,,目标端和源端的数据是否一致。数据的一致是否关系着大型Oracle数据库数据迁移的成败与否。目前很多公司...

Oracle11gR2中使用dbms_sqldiag.dump_trace来获得10053跟踪文件

Oracle 11gR2开始在不执行SQL语句的情况下可以使用dbms_sqldiag.dump_trace来生成10053跟踪文件。 Oracle 11gR2开始在不执行SQL语句的情况下可以使用dbms_sqldiag.dump_trace来生成10053跟踪文件。它的操作步骤如下: 1.先执行sql语句 SQL> column slq_text format a30 SQL> select sysdate from dual; SYSDATE ------------ 15-AUG-14 2.通过sql语句的文本来搜索v$sql找到该语句相应的sql_id. SQL> select sql_id from v$sql where...

[Oracle]dbms_metadata.get_ddl的使用方法总结

set pagesize 0 set long 90000 set feedback off set echo off spool schema_ddl.sql SELECT DBMS_METADATA.GET_DDL(TABLE,u.table_name,u.owner) FROM DBA_TABLES u; SELECT DBMS_METADATA.GET_DDL(VIEW,u.view_name,u.owner) FROM DBA_VIEWS u; SELEC set pagesize 0 set long 90000 set feedback off set echo off spool schema_ddl.sql SELECT DBMS_METADATA.GET_DDL(TABLE,u.table_name,u.owner) FROM DBA_TABLES u; SELECT ...

Oracle的DBMS_RANDOM.STRING的用法

DBMS_RANDOM.STRING(var1,var2) 这个函数有两个参数 var1的参数值情况有:u,l,a,x,p u--uppercase l--lowercase a--mixed case x--uppercase,alphanumeric p--any printable char 以上的参数值也可以用大写字母,效果一样。 var2表示长度 Demo: SELECT DBMS  DBMS_RANDOM.STRING(var1,var2)这个函数有两个参数var1的参数值情况有:u,l,a,x,pu-->uppercasel-->lowercasea-->mixed casex-->uppercase,alpha&numericp-->any printa...

Oracle在线重定义DBMS_REDEFINITION普通表—分区表

Oracle在线重定义DBMS_REDEFINITION 普通表mdash;gt;分区表 实验环境:RHEL 6.4 + Oracle 11.2.0.3实验:在线重定义 普通表 为 分区表,包括主键对应的索引都改造为分区索引. 1,构造普通表t_objects conn test1/test1; create table t_objects as select * from dba_objects; SQL> select count(1) from t_objects;COUNT(1) ----------468738 --t_objects建立主键和索引 alter table t_objects add constraint pk_objects prima...

Oracle11g触发器调试记录Error:PLS-00201:identifier'SYS.DBMS_SYST

Oracle 11g 触发器调试记录Error: PLS-00201: identifier 1,触发器内容如下 CREATE OR REPLACE TRIGGER"LOGON_DENIED_TO_ALERT" AFTER servererror ON DATABASE DECLARE message VARCHAR2(168); ip VARCHAR2(15); v_os_user VARCHAR2(80); v_module VARCHAR2(50); v_action VARCHAR2(50); v_pid VARCHAR2(10); v_sid NUMBER; v_program VARCHAR2(48); BEGIN IF(ora_is_servererror(1017)) THEN -- get ip FOR ...

Oracle之DBMS_RANDOM包详解【图】

DBMS_RANDOM是Oracle提供的一个PL/SQL包,用于生成随机数据和字符。其中,initialize,random,terminate函数在Oracle11g中已不推荐 DBMS_RANDOM是Oracle提供的一个PL/SQL包,用于生成随机数据和字符。它具有以下函数。 其中,initialize,random,terminate函数在Oracle11g中已不推荐使用,主要用于向后兼容。下面对各个函数进行举例说明 1. INITIALIZE 用一个种子值来初始化DBMS_RANDOM包。 默认情况下,DBMS_RANDOM包是根据用户、时...