随笔分类 -  Oracle

摘要:方式1 select substr('linshujiang', rownum, 1) username from all_objects where rownum <= length('linshujiang'); 方式2 select substr('linshujiang', rownum, 阅读全文
posted @ 2024-04-02 11:50 Iven_lin 阅读(28) 评论(0) 推荐(0) 编辑
摘要:对于那些被经常以全表扫描访问获取数据的“小表”来说,为了提升性能可以考虑将这些表cache在Buffer Cache中。什么样的表可以称其为“小表”呢?例如经常被访问的参数表,此类表通常包含的数据量并不大,经常以全表扫描的访问形式对其进行访问。如果不强制将这些表cache在Buffer Cache中 阅读全文
posted @ 2024-04-02 08:53 Iven_lin 阅读(16) 评论(0) 推荐(0) 编辑
摘要:当数据库的连接数达到上限后,后续的登陆操作都会报ORA-00020错误,这里给出ORA-00020错误的模拟及处理方法。1.调整数据库的processes参数到251)由于processes参数是静态参数,调整时需要使用“scope=spfile”选项进行调整。sys@ora11g> alter s 阅读全文
posted @ 2024-03-29 14:02 Iven_lin 阅读(565) 评论(0) 推荐(0) 编辑
摘要:若想顺利的使用闪回数据库功能,需要先将数据库置于闪回数据库状态。此文记录开启闪回数据库功能的步骤,注意调整过程需要重启数据库并确保数据库处于归档模式。1.确认数据库是否开启Flashback Database功能若未开启,则继续,若已经开启,请从此小文儿飘过~~SYS@ora11g> select 阅读全文
posted @ 2024-03-29 13:59 Iven_lin 阅读(123) 评论(0) 推荐(0) 编辑
摘要:Flashback Database闪回数据库功能极大地降低了由于用户错误导致的数据丢失的恢复成本。这是一种以空间换取缩短恢复时间的解决方案,这是值得的。这里给出闪回数据库的使用方法,体验一下这种恢复操作的便利性。1.使用Flashback Database的前提条件1)启用了flashback d 阅读全文
posted @ 2024-03-28 14:53 Iven_lin 阅读(161) 评论(0) 推荐(0) 编辑
摘要:Oracle的Flashback Drop闪回删除功能给出我们一种误DROP删除表的便捷恢复方式,实现这种功能的原理是Oracle的“回收站”(RecycleBin)功能。注意,如果被删除的表原先是存放在SYSTEM系统表空间上,则不支持此功能。1.Flashback Drop功能 恢复被错误dro 阅读全文
posted @ 2024-03-28 12:17 Iven_lin 阅读(40) 评论(0) 推荐(0) 编辑
摘要:通过以下实验,来验证Bitmap位图索引较之普通的B-Tree索引锁的“高昂代价”。位图索引会带来“位图段级锁”,实际使用过程一定要充分了解不同索引带来的锁代价情况。1.为比较区别,创建两种索引类型的测试表1)在表t_bitmap上创建位图索引SEC@ora11g> create table t_b 阅读全文
posted @ 2024-03-28 11:38 Iven_lin 阅读(30) 评论(0) 推荐(0) 编辑
摘要:存储过程头 create or replace package p_view_param_test is --参数一 function set_baseid(val varchar2) return varchar2; function get_baseid return varchar2; --参 阅读全文
posted @ 2024-03-20 09:21 Iven_lin 阅读(303) 评论(0) 推荐(0) 编辑
摘要:select username usuario_oracle, count(username) numero_sesiones from gv$session group by username order by numero_sesiones desc; 阅读全文
posted @ 2024-03-20 08:35 Iven_lin 阅读(26) 评论(0) 推荐(0) 编辑
摘要:create or replace function IS_INTEGER(VAR_VALUE IN VARCHAR) return NUMBER is Result NUMBER;begin Result := TO_NUMBER(VAR_VALUE); return Result;EXCEPTI 阅读全文
posted @ 2024-03-19 14:40 Iven_lin 阅读(23) 评论(0) 推荐(0) 编辑
摘要:--性能最差的SQL SELECT * FROM ( SELECT PARSING_USER_ID EXECUTIONS,SORTS,COMMAND_TYPE,DISK_READS,sql_text FROM v$sqlarea ORDER BY disk_reads DESC) WHERE ROW 阅读全文
posted @ 2024-03-19 14:35 Iven_lin 阅读(6) 评论(0) 推荐(0) 编辑
摘要:declare jobname number; begin dbms_job.submit(jobname ,存储过程名称;',trunc(sysdate)+12/24+05/24/60+01/24/60/60,'sysdate+5/24/60'); commit; end; 注释:trunc(sy 阅读全文
posted @ 2024-03-19 14:32 Iven_lin 阅读(96) 评论(0) 推荐(0) 编辑
摘要:declarebegin <<outer>> for i in reverse 1 .. 3 loop <<inner>> for i in 4 .. 6 loop dbms_output.put_line('outer' || outer.i); dbms_output.put_line('inn 阅读全文
posted @ 2024-03-19 14:13 Iven_lin 阅读(27) 评论(0) 推荐(0) 编辑
摘要:select t1.table_name, t1.column_name, t1.nullable, t1.data_type || '(' || t1.data_length || ')', t2.comments from all_tab_cols t1, all_col_comments t2 阅读全文
posted @ 2024-03-19 14:04 Iven_lin 阅读(11) 评论(0) 推荐(0) 编辑
摘要:问题起源 我们在数据库中存储了利率等信息是小于1的查询出结果后直接转换为字符串,这时候就有问题了比如0.5取出来后变成.5 这时候放到前端显得不伦不类。 解决 to_char 修改数字的格式, 常用的集中情况如下: SELECT 1, TO_CHAR(.08, 'fm999999999990.00' 阅读全文
posted @ 2024-03-18 22:13 Iven_lin 阅读(172) 评论(0) 推荐(0) 编辑
摘要:--DEMO --存储过程实现流水号 create or replace procedure cux_get_serial_number(p_model_name in varchar2, --模块 参数1 p_start_no in varchar2, --前缀 参数2 p_length in n 阅读全文
posted @ 2024-03-18 22:02 Iven_lin 阅读(66) 评论(0) 推荐(0) 编辑
摘要:--插入时不产生日志, --alter table cux_mtl_material_vmi2024038 nologging; --记录时间 --set timing on; declare cursor cur is select mmt.organization_id, mmt.subinve 阅读全文
posted @ 2024-03-18 21:39 Iven_lin 阅读(42) 评论(0) 推荐(0) 编辑
摘要:CREATE OR REPLACE PACKAGE PKG_ETL_CTL IS -- 调用主程序,调用存储过程 PROCEDURE SP_EXEC_PROC(I_JOB_ID NUMBER); -- 创建新的时间周期,运行数据周期作业及作业流状态处理 PROCEDURE SP_FLOW_RUN_D 阅读全文
posted @ 2023-01-19 13:58 Iven_lin 阅读(70) 评论(0) 推荐(0) 编辑
摘要:DEMO declare type tsi is record( t varchar2(100), s varchar2(100), i varchar2(100)); tsitemp tsi; maxid varchar2(20); begin for tsitemp in (select 'T_ 阅读全文
posted @ 2023-01-19 13:54 Iven_lin 阅读(22) 评论(0) 推荐(0) 编辑
摘要:select * from li.books where book_publish_date between '1-2月-2005' and '1-2月-2010'; select * from books where book_price between 50 and 60; select * f 阅读全文
posted @ 2023-01-19 13:53 Iven_lin 阅读(37) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示