随笔分类 -  Oracle DBA

摘要:--批量重建分区表索引 UNUSABLE的分区索引都重建了 DECLARE V_SQL VARCHAR2(2000); BEGIN FOR J IN (SELECT INDEX_NAME,PARTITION_NAME,STATUS,TABLESPACE_NAME FROM USER_IND_PART 阅读全文
posted @ 2023-03-17 17:05 Ayumie 阅读(128) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2023-02-14 10:14 Ayumie 阅读(27) 评论(0) 推荐(0) 编辑
摘要:--add partition by MONTH (Compress) 20230213 --SELECT TABLE_NAME,PARTITION_NAME,COMPRESSION,T.* FROM USER_TAB_PARTITIONS T WHERE TABLE_NAME = 'TEST_CO 阅读全文
posted @ 2023-02-13 17:42 Ayumie 阅读(32) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2022-08-30 11:51 Ayumie 阅读(93) 评论(0) 推荐(0) 编辑
摘要:--rollback steps alter table TEST enable row movement; flashback table TEST to timestamp sysdate-30/1440; alter table TEST disable row movement; 阅读全文
posted @ 2020-12-15 10:32 Ayumie 阅读(67) 评论(0) 推荐(0) 编辑
摘要:更新partition key时,会导致该记录超出当前所在分区的范围,需要将其转移到其他对应分区上,因此需要开启ROW MOVEMENT; 原因: 这一操作产生影响的特殊之处在于这是个DML操作,是和online transaction密切相关的。这样对于一个update,实际上分为3步: 1、删除 阅读全文
posted @ 2020-12-15 10:30 Ayumie 阅读(536) 评论(0) 推荐(0) 编辑
摘要:以下是参照changjian的分区脚本创建的从最小分区split分区的脚本,供参考。 --split partition from min partition_name DECLARE V_BEGIN_DT DATE; IN_PART_TYPE VARCHAR2(30):= 'PD_MAX'; ST 阅读全文
posted @ 2020-10-23 15:53 Ayumie 阅读(368) 评论(0) 推荐(0) 编辑
摘要:select ss.instance_number node, begin_interval_time, sql_id, plan_hash_value, nvl(executions_delta, 0) exe_num, --执行次数trunc(elapsed_time_delta / 10000 阅读全文
posted @ 2019-05-27 17:33 Ayumie 阅读(898) 评论(0) 推荐(0) 编辑
摘要:v$sqltext中有内存中完整的sql语句(SQL被分割为多行存储),而其他两个视图都是部分sql语句。但v$sqltext中存储的比较简单,没有该语句的统计信息,比如执行次数等。 v$sqltext 的字段如下: ADDRESS RAW(4 | 8) Used with HASH_VALUE t 阅读全文
posted @ 2019-05-23 10:37 Ayumie 阅读(4810) 评论(0) 推荐(0) 编辑
摘要:一、oracle 移动分区表到指定表空间,及修改表的默认表空间 1、修改分区表的默认表空间:select 'alter table '||table_name||' modify default attributes tablespace TSDAT01' from dba_tables where 阅读全文
posted @ 2019-05-23 10:11 Ayumie 阅读(8911) 评论(0) 推荐(1) 编辑
摘要: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/ 阅读全文
posted @ 2019-05-23 10:04 Ayumie 阅读(271) 评论(0) 推荐(0) 编辑
摘要:--表 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; --索引 ... 阅读全文
posted @ 2019-05-08 17:25 Ayumie 阅读(1652) 评论(0) 推荐(0) 编辑
摘要: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... 阅读全文
posted @ 2019-02-15 10:32 Ayumie 阅读(410) 评论(0) 推荐(0) 编辑
摘要:CREATE OR REPLACE PACKAGE BODY PKG_TOOLS_CONF_JCJ AS PROCEDURE PROC_GET_COMBINE_SQLS(V_IN_NAME IN VARCHAR2, INSERT_COLNAME OUT CLOB, ... 阅读全文
posted @ 2019-01-09 15:37 Ayumie 阅读(511) 评论(0) 推荐(0) 编辑
摘要:-- Create tablecreate table TEST20181220( DATA_ID NUMBER, BUSI_DT DATE, INPUT_DT DATE) PARTITION BY RANGE (BUSI_DT) INTERVAL (NUMTOYMINTERVAL(1,'MONTH 阅读全文
posted @ 2018-12-20 15:15 Ayumie 阅读(400) 评论(0) 推荐(0) 编辑
摘要:http://blog.itpub.net/25542870/viewspace-2120924/ 一、 Parallel query 默认情况下session 是ENABLE状态 1. 实现方式 1 Alter session force parallel query; 2 Alter table 阅读全文
posted @ 2018-12-04 11:23 Ayumie 阅读(15359) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2018-08-30 15:14 Ayumie 阅读(306) 评论(0) 推荐(0) 编辑
摘要:SELECT * FROM DBA_SCHEDULER_JOBS t WHERE OWNER='TEST';SELECT * FROM DBA_SCHEDULER_PROGRAMS WHERE OWNER='TEST';--1.stop jobs and enable/disable jobsBEG 阅读全文
posted @ 2018-08-30 11:06 Ayumie 阅读(356) 评论(0) 推荐(0) 编辑
摘要:如何加快建 index 索引 的时间朋友在500w的表上建索引,半个小时都没有结束。所以就讨论如何提速。 一. 先来看一下创建索引要做哪些操作: 1. 把index key的data 读到内存 ==>如果data 没在db_cache 中,这时候很容易有大量的db file scatter read 阅读全文
posted @ 2018-06-15 14:45 Ayumie 阅读(214) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2018-06-14 16:25 Ayumie 阅读(166) 评论(0) 推荐(0) 编辑