
数据库
文章平均质量分 52
1122龙龙
这个作者很懒,什么都没留下…
展开
-
TRIGGER触发器
TRIGGER触发器原创 2024-03-02 15:05:51 · 387 阅读 · 0 评论 -
Oracle临时表空间占用情况分析及解决
最近有两个项目点反馈临时表空间出现快速增长,导致系统硬盘被占满的情况。原来项目较紧张,采取定时清空临时表空间的策略暂时支撑,最近能抽出时间分析下具体原因:首先了解下临时表空间的作用:Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。重启数据库可以释放临时表空间,如果不能重启实例,而一直保持问题sql语句的执行,temp表空间会一直增长。直到耗尽硬盘空间。临时表空间的主要作用:索引create或rebuild、Order by 或 gr原创 2020-05-12 10:02:01 · 10657 阅读 · 0 评论 -
Oracle AWR快照生成及分析
一、命令窗口生成快照1、在命令窗口用管理员登录sqlplus /@orcl as sysdba2、、输入命令@E:\app\product\11.2.0\dbhome_1\RDBMS\ADMIN\awrrpt.sql目录根据个人数据库目录修改3、选择快照类型、时间这里类型选hmtl日志范围输入1,会将一天内日志号及对应时间点显示出来,然后选择开始及结束Snap Id.如果需要1...原创 2020-04-28 21:33:15 · 1198 阅读 · 0 评论 -
数据库锁表原因查询及分析
–一、检查是否存在锁select '锁表数据’as A1 ,object_name,machine,s.sid,s.serial#from vlockedobjectl,dbaobjectso,vlocked_object l,dba_objects o ,vlockedobjectl,dbaobjectso,vsession swhere l.object_id = o.object_...原创 2019-08-31 10:00:04 · 1807 阅读 · 0 评论 -
Oracle自定义函数--获取下一个序列值get_seq_next
create or replace function get_seq_next (seq_name in varchar2) return numberisseq_val number ;beginexecute immediate 'select ’ || seq_name || ‘.nextval from dual’ into seq_val ;return seq_val ;e...原创 2019-08-31 10:16:48 · 2313 阅读 · 0 评论 -
Oracle存储过程--增加删除字段
–参数表名、字段名、字段类型create or replace procedure TRYADDTABCOLUMN(tabName in varchar2, colName in varchar2, colType in varchar2) isn_col int;stmt VARCHAR(2000);beginselect count(*) into n_col from colsw...原创 2019-08-31 10:22:32 · 1236 阅读 · 0 评论 -
Oracle存储过程---创建、删除表
–创建表 参数:表名,建表语句CREATE OR REPLACE PROCEDURE TRYADDTABLE (tableName IN varchar2,createTableSql IN varchar2)authid current_userisrow1 number;beginselect count(table_name)into row1from user_tabl...原创 2019-08-31 10:33:11 · 1573 阅读 · 1 评论 -
Oracle存储过程 -- 删除索引、序列、触发器
–删除索引 参数:索引名称create or replace procedure TRYDROPINDEX(indexName in varchar2) isstmt VARCHAR2(2000);row1 number;beginselect count(index_name) into row1 from user_indexes where index_name = indexN...原创 2019-08-31 10:39:55 · 1021 阅读 · 0 评论 -
Oracle存储过程---修改字段
– 修改表字段 参数:表名、字段名、字段类型create or replace procedure TRYMODIFYTABCOLUMN(tabName in varchar2,colName in varchar2,colType in varchar2) isn_col int;stmt VARCHAR(2000);beginselect count(*)into n_c...原创 2019-08-31 11:38:06 · 1833 阅读 · 0 评论