
Oracle scripts
ZhongWeicheng
这个作者很懒,什么都没留下…
展开
-
Displays information relevant to flashback database
PROMPT Flashback StatusPROMPT ================select flashback_on from v$database;PROMPT Flashback ParametersPROMPT ====================column name format A30column value format A50select nam转载 2012-12-17 16:07:52 · 571 阅读 · 0 评论 -
使用PL/SQL获取创建用户的语句
Create procedure:create or replace procedure get_case_sqls_for_ddls_ver1 as cursor get_username is select username from dba_users;begin for l_user in get_username loop DBMS_OUTPUT.P原创 2013-05-18 22:07:54 · 2213 阅读 · 0 评论 -
Oracle DBlink 比较两边对象和数据
对象比较select a.object_type, a.ds_count, b.dt_count, ds_count - dt_count minus_count from (select object_type, count(*) ds_count from dba_objects@dbverify wher原创 2013-08-15 17:14:38 · 1403 阅读 · 0 评论 -
Oracle 12C Auto Start PDB Pluggable Database
sqlplus / as sysdbaCREATE TRIGGER open_all_pdbs AFTER STARTUP ON DATABASEBEGIN EXECUTE IMMEDIATE 'alter pluggable database all open';END open_all_pdbs;/原创 2013-09-26 14:17:26 · 1453 阅读 · 0 评论 -
Python Generate reports for Oracle username Role/Privs
python code#!/usr/bin/env pythonimport cx_Oracleusername='zwc'password='zwc'database='oraprod'conn=cx_Oracle.connect(username,password,database)curs=conn.cursor()user_query='select username原创 2013-11-19 00:12:37 · 1032 阅读 · 0 评论 -
Oracle Check Current platform
[P720:/home/dsg]$sqlplus / as sysdbaSQL*Plus: Release 11.2.0.3.0 Production on Tue Nov 5 21:50:30 2013Copyright (c) 1982, 2011, Oracle. All rights reserved.Connected to:Oracle Database 11g En原创 2013-11-05 21:56:06 · 825 阅读 · 0 评论 -
Oracle ASM hidden parameters
[oracle@vzwc2 ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Sat Nov 9 21:43:58 2013Copyright (c) 1982, 2013, Oracle. All rights reserved.Connected to:Oracle Database 11g E原创 2013-11-09 21:50:07 · 5821 阅读 · 0 评论 -
Oracle Logical Replication install check scripts
set null "NULL VALUE"set feedback offset heading offset linesize 132 set pagesize 9999set echo offset verify offset trimspool oncol table_name for a30col column_name for a30col data_type fo原创 2013-08-15 10:24:27 · 1175 阅读 · 0 评论 -
Oracle记录用户DDL操作脚本
--当前普通用户创建 issgztcreate table TAB_DDL( LOGIN_USER VARCHAR2(60), AUDSID NUMBER, MACHINE VARCHAR2(60), IPADDRESS VARCHAR2(20), SCHEMA_USER原创 2013-11-28 18:38:03 · 2242 阅读 · 0 评论 -
使用DBLINK访问LOB类型表
This is a bit twisted solution, but works. Basically you first need to convert LOB (in these example I refer to CLOB, BLOB is similar but you will probably not use varchar2) to multiple varchar2(4000)原创 2013-12-23 20:45:14 · 2268 阅读 · 0 评论 -
Data Guard Switchover Unix shell script
The following Unix shell scripts can be used to automate the Data Guard Switchover process of a physical standby database.It is very important that the scripts are run in the correct order and on转载 2014-02-24 21:23:14 · 1142 阅读 · 1 评论 -
Through the PID find the execution of the SQL
SELECT b.sid, c.sql_text FROM v$process a, v$session b, v$sqlarea c WHERE a.addr = b.paddr AND b.sql_address = c.address AND a.spid = &pid/原创 2013-03-12 15:32:07 · 750 阅读 · 0 评论 -
列出失效索引或索引分区
以下脚本可用于列出数据库中的失效的索引Select owner, index_name, status From dba_indexes where status = 'UNUSABLE' and owner not in ('SYS', 'SYSTEM', 'SYSMAN',转载 2013-02-04 10:12:35 · 819 阅读 · 0 评论 -
列出没有主键或唯一索引的表
以下脚本可以用于列出数据库中没有主键的表,已排除了系统schemaSELECT owner, table_name FROM dba_tables WHERE 1 = 1 AND owner NOT IN ('SYS', 'SYSTEM', 'SYSMAN',转载 2013-02-04 10:01:27 · 1492 阅读 · 0 评论 -
Displays information on the current wait states for all active database sessions
SET LINESIZE 250 SET PAGESIZE 1000 COLUMN username FORMAT A15 COLUMN osuser FORMAT A15 COLUMN sid FORMAT 99999 COLUMN serial# FORMAT 9999999 COLUMN wait_class FORMAT A15 COLUMN state转载 2012-12-17 15:59:13 · 621 阅读 · 0 评论 -
Displays high water mark statistics
COLUMN name FORMAT A40COLUMN highwater FORMAT 999999999999COLUMN last_value FORMAT 999999999999SET PAGESIZE 24SELECT hwm1.name, hwm1.highwater, hwm1.last_valueFROM dba_high_wate转载 2012-12-17 16:02:20 · 551 阅读 · 0 评论 -
Displays the values of the dynamically memory pools
COLUMN name FORMAT A40COLUMN value FORMAT A40SELECT name, valueFROM v$parameterWHERE SUBSTR(name, 1, 1) = '_'ORDER BY name;COLUMN FORMAT DEFAULT转载 2012-12-17 16:05:15 · 499 阅读 · 0 评论 -
Displays feature usage statistics
COLUMN name FORMAT A50COLUMN detected_usages FORMAT 999999999999SELECT u1.name, u1.detected_usagesFROM dba_feature_usage_statistics u1WHERE u1.version = (SELECT MAX(u2.version)转载 2012-12-17 16:06:44 · 546 阅读 · 0 评论 -
使用存储过程和dbms_job自动添加表分区
被添加分区的表必须初始化分区CREATE TABLE t_test ( spBillno VARCHAR2 ( 20 ) NOT NULL, orderId VARCHAR2 ( 50 ) NOT NULL, userId NUMBER ( 12 ), bankType CHAR ( 5 ), payMoney NUMBER ( 10 ) DEFAULT 0 NOT N原创 2012-12-18 08:21:07 · 1731 阅读 · 0 评论 -
使用DBMS_JOB包创建删除schema下的job
CREATE OR REPLACE PROCEDURE p_test ASBEGIN NULL;END p_test;HR@joydb:~>select text from user_source where name=upper('p_test');TEXT-----------------------procedure p_test asbegin null;原创 2012-12-18 15:35:58 · 790 阅读 · 0 评论 -
JAVA调用存储过程发送邮件
CREATE OR REPLACE PROCEDURE p_sendmail( p_recipient IN varchar2, -- 邮件接收人 p_subject IN varchar2, -- 邮件标题 p_me原创 2012-12-18 14:11:08 · 525 阅读 · 0 评论 -
使用PL/SQL获取Oracle Event名称
我们知道通过启动Oracle内部事件可以获得更多额外的可用信息,但是如何知道每个事件对应哪些功能呢?这里可以使用pl/sql来获取所有事件的名称。SET linesize 200SET feedback offSET SERVEROUTPUT ONDECLARE err_msg VARCHAR2(200);BEGIN dbms_output.enable(1000000);原创 2012-12-18 15:44:17 · 1903 阅读 · 0 评论 -
Automatics Storage Management Scripts
displays one row for every disk discovered by the ASM instance, including disks which are not part of any disk groupSQL> set pages 50000 lines 130 echo on head on flush on veri on feed onSQL> col原创 2013-01-08 14:44:00 · 1070 阅读 · 0 评论 -
Oracle使用触发器禁止远程DDL操作
SQL> grant select on v_$session to zhongwc;Grant succeeded.SQL> grant execute on dbms_system to zhongwc;Grant succeeded.SQL> @ddl_triggerTrigger created.SQL> !cat ddl_trigger.sqlcre原创 2013-01-15 16:54:51 · 2305 阅读 · 0 评论 -
Oracle SQL hints
--Oracle 8iSQL> select NAME,CLASS,SQL_FEATURE from v$sql_hint where VERSION LIKE '8%';NAME CLASS SQL_FEATURE---------原创 2014-02-25 19:07:19 · 2155 阅读 · 1 评论