随笔分类 -  ORACLE

摘要:背景: 进行测试库不完全恢复,rac-asm至单实例-文件系统,recover完成后,mount状态的database 执行 alter database resetlogs 报错; 21:18:53 SQL> alter database open resetlogs;alter database 阅读全文
posted @ 2020-07-31 22:17 咿呀咿呀哟9614 阅读(1437) 评论(0) 推荐(0)
摘要:三大表与表联接方式 1.NESTED LOOPS 嵌套循环 2.HASH JOIN 哈希联接 3.SORT MERGE 排序合并联接 1.NESTED LOOPS 嵌套循环 嵌套循环的本质是将外部数据集连接到内部数据集,对于外部数据集中与单表谓词匹配的每一行,数据库将检索内部数据集中满足连接谓词的所 阅读全文
posted @ 2020-07-19 19:09 咿呀咿呀哟9614 阅读(493) 评论(0) 推荐(0)
摘要:恢复内容开始 恢复内容开始 一条sql执行的效率因执行计划的差异而影响,经常说这条sql走索引了,那条sql 全表扫了。索引是怎么走的呢,说说我了解到的几种索引走的方式。 索引的几种扫描方式 1.Index Unique Scans 索引唯一扫描2.Index Range Scans 索引范围扫描3 阅读全文
posted @ 2020-07-18 09:22 咿呀咿呀哟9614 阅读(1146) 评论(0) 推荐(0)
摘要:将需要信息 导出成 csv,txt等格式 create or replace procedure sql_to_csv(p_query in varchar2, --sql query statementp_dir in varchar2, --the directory of filep_file 阅读全文
posted @ 2020-07-03 15:32 咿呀咿呀哟9614 阅读(599) 评论(0) 推荐(0)
摘要:1. explain plan for set lin 200 pages 2000explain plan for sql_textselect * from table (dbms_xplan.display()); 优点:无须真正执行,快缺点:无没有真正的执行,无法获取执行时相关统计信息 2. 阅读全文
posted @ 2020-06-29 09:15 咿呀咿呀哟9614 阅读(241) 评论(0) 推荐(0)
摘要:需求,将TEST1,TEST2用户下所有表授权给 test用户,包括往后新建的表。ps:生产库慎用,最好不用; create or replace trigger ddl_triafter create on databasedeclarePRAGMA AUTONOMOUS_TRANSACTION; 阅读全文
posted @ 2020-06-28 08:45 咿呀咿呀哟9614 阅读(243) 评论(0) 推荐(0)
摘要:偶遇需求,大表中需要删除部分数据。分批删除。 declare TYPE type_table_rowid IS TABLE OF ROWID INDEX BY BINARY_INTEGER;table_rowid type_table_rowid;CURSOR cur_tmp IS select r 阅读全文
posted @ 2020-06-28 08:35 咿呀咿呀哟9614 阅读(424) 评论(0) 推荐(0)
摘要:由于业务需求,对测试库数据进行模糊化。为保生产数据安全,先删db_link; 1.共有db_link删除: select 'drop public database link '||db_link||';' from dba_db_links where owner='PUBLIC'; 2.私有db 阅读全文
posted @ 2020-06-27 20:29 咿呀咿呀哟9614 阅读(457) 评论(0) 推荐(0)
摘要:遇到用数字记录日期时,进行查询转换。 create or replace function num_to_date(s in number) return dateisbegin return to_date('1970-01-01 08:00:00','YYYY-MM-DD HH24:MI:SS' 阅读全文
posted @ 2020-06-11 16:44 咿呀咿呀哟9614 阅读(780) 评论(0) 推荐(0)
摘要:declare i integer;v_sql varchar2(300);v_owner varchar2(30);begin-- Test statements herefor j in 1..100 loopfor i in 1..100000 loopv_sql := 'sql_need_t 阅读全文
posted @ 2020-06-11 16:37 咿呀咿呀哟9614 阅读(93) 评论(0) 推荐(0)