随笔分类 - Oracle DBA
摘要:--批量重建分区表索引 UNUSABLE的分区索引都重建了 DECLARE V_SQL VARCHAR2(2000); BEGIN FOR J IN (SELECT INDEX_NAME,PARTITION_NAME,STATUS,TABLESPACE_NAME FROM USER_IND_PART
阅读全文
摘要:DECLARE V_BEGIN_DT DATE; IN_PART_TYPE VARCHAR2(30):= 'PM_MAX'; STR_PART_DT VARCHAR2(30); STR_DT VARCHAR2(30); BEGIN FOR I IN(SELECT TABLE_NAME,MAX(PAR
阅读全文
摘要:--add partition by MONTH (Compress) 20230213 --SELECT TABLE_NAME,PARTITION_NAME,COMPRESSION,T.* FROM USER_TAB_PARTITIONS T WHERE TABLE_NAME = 'TEST_CO
阅读全文
摘要:MV_TEST在Schema1下创建,Schema2下无法进行刷新解决方法Instead of ALTER ANY MATERIALIZED VIEW try GRANT ALTER ON MV_TEST to Schema2: ERROR at line 1:ORA-01031: insuffic
阅读全文
摘要:--rollback steps alter table TEST enable row movement; flashback table TEST to timestamp sysdate-30/1440; alter table TEST disable row movement;
阅读全文
摘要:更新partition key时,会导致该记录超出当前所在分区的范围,需要将其转移到其他对应分区上,因此需要开启ROW MOVEMENT; 原因: 这一操作产生影响的特殊之处在于这是个DML操作,是和online transaction密切相关的。这样对于一个update,实际上分为3步: 1、删除
阅读全文
摘要:以下是参照changjian的分区脚本创建的从最小分区split分区的脚本,供参考。 --split partition from min partition_name DECLARE V_BEGIN_DT DATE; IN_PART_TYPE VARCHAR2(30):= 'PD_MAX'; ST
阅读全文
摘要:select ss.instance_number node, begin_interval_time, sql_id, plan_hash_value, nvl(executions_delta, 0) exe_num, --执行次数trunc(elapsed_time_delta / 10000
阅读全文
摘要:v$sqltext中有内存中完整的sql语句(SQL被分割为多行存储),而其他两个视图都是部分sql语句。但v$sqltext中存储的比较简单,没有该语句的统计信息,比如执行次数等。 v$sqltext 的字段如下: ADDRESS RAW(4 | 8) Used with HASH_VALUE t
阅读全文
摘要:一、oracle 移动分区表到指定表空间,及修改表的默认表空间 1、修改分区表的默认表空间:select 'alter table '||table_name||' modify default attributes tablespace TSDAT01' from dba_tables where
阅读全文
摘要:SELECT SUM(bytes) / (1024 * 1024*1024) AS free_space, tablespace_name FROM dba_free_space GROUP BY tablespace_name; SELECT a.tablespace_name, a.bytes/
阅读全文
摘要:--表 select 'ALTER TABLE '||owner||'.'||table_name||' MOVE TABLESPACE '||tablespace_name||' STORAGE(INITIAL 64K NEXT 32K);' from dba_tables where owner='TEST' and initial_extent>65536; --索引 ...
阅读全文
摘要:create or replace function FUN_GET_MD5_UPDATE(input_string in varchar2) return varchar2 is retval varchar2(100); BEGIN IF INPUT_STRING IS NULL THEN RETURN NULL; ELSIF LENGTHB(TRIM(INPUT_STR...
阅读全文
摘要:CREATE OR REPLACE PACKAGE BODY PKG_TOOLS_CONF_JCJ AS PROCEDURE PROC_GET_COMBINE_SQLS(V_IN_NAME IN VARCHAR2, INSERT_COLNAME OUT CLOB, ...
阅读全文
摘要:-- Create tablecreate table TEST20181220( DATA_ID NUMBER, BUSI_DT DATE, INPUT_DT DATE) PARTITION BY RANGE (BUSI_DT) INTERVAL (NUMTOYMINTERVAL(1,'MONTH
阅读全文
摘要:http://blog.itpub.net/25542870/viewspace-2120924/ 一、 Parallel query 默认情况下session 是ENABLE状态 1. 实现方式 1 Alter session force parallel query; 2 Alter table
阅读全文
摘要:PROCEDURE PROC_START_WF_JOB(IN_WF_PARAM IN OUT PROC_WF_PARAM_TYPE) AS V_RUNCNT NUMBER(8); V_PROGRAMNAME VARCHAR2(30); V_JOBNAME VARCHAR2(30); V_PROCNA
阅读全文
摘要:SELECT * FROM DBA_SCHEDULER_JOBS t WHERE OWNER='TEST';SELECT * FROM DBA_SCHEDULER_PROGRAMS WHERE OWNER='TEST';--1.stop jobs and enable/disable jobsBEG
阅读全文
摘要:如何加快建 index 索引 的时间朋友在500w的表上建索引,半个小时都没有结束。所以就讨论如何提速。 一. 先来看一下创建索引要做哪些操作: 1. 把index key的data 读到内存 ==>如果data 没在db_cache 中,这时候很容易有大量的db file scatter read
阅读全文
摘要:select sess.SID, segtype, blocks * 8 / 1000 "MB", sql_text from v$sort_usage sort, v$session sess, v$sql sql where sort.SESSION_ADDR = sess.SADDR and
阅读全文