oracle打补丁回顾
回顾打补丁过程
oracle在线创建索引中断问题的解决
进行在线创建索引操作时会话中断,索引处于中间状态。这时尝试删除、重建或rename该索引时,出现如下报错:ora-08104:该索引对象216832正在被连接建立或重建一般可以等SMON后台进程进行自动清理。也可以使用DBMS_REPAIR.ONLINE_INDEX_CLEAN进行手工清理。语法:DBMS_REPAIR.ONLINE_INDEX_CLEAN ( object
oracle升级后数据文件路径变为大写
进行数据文件维护时,发现数据文件的名称存在大小写差异。在某个时间点以后创建的数据文件,名称中的db_name和“datafile”都是大写,而以前都是小写。查询官方文档Directory for Datafiles and Controlfiles Become Uppercase in 18.3 DBCA. (Doc ID 2542927.1)在18.3.0.0版本开始,内部设计上的变化导致了此
oracle增加字段带默认值
以前为大表增加带默认值的字段时,需要先加字段,然后分批更新数据,最后再添加默认值属性。19c中不再需要老套路了
统计信息锁定相关
实验步骤:(1)在scott用户下创建表t1、t2、t3,分别插入数据,收集统计信息(2)锁定scott.t1的统计信息(3)expdp导出(4)impdp导入到t1、t2到terry用户下,使用CONTENT=METADATA_ONLY选项将t3用impdp导入到terry用户下(5)查看统计信息,并尝试重新收集(6)导入数据时,在使用content=metadata_only的同时,使用exclude=TA...
报错的语句也可以产生执行计划
同事问了一个sql,说执行报错。首先看了一下执行计划,发现居然能够正常显示:SQL> explain plan for 2 select to_char(e.log_time, 'yyyy-mm'), 3 e.log_name, 4 to_char(e.log_name, 'yyyy-mm-dd'), 5 e.terminal_id, 6 count(*) 7  ...
使用临时表的一个问题
为监控数据库中的无效对象,创建以下存储过程:create or replace procedure db_mon_invalid_ojb as v_sql_role varchar2(2000); v_sql_ins_num varchar2(2000); v_stat_inval varchar2(200); v_stat_inval2&n...
统计信息收集不完的解决
早上收到邮件,某库的一节点报错ora-7445。alert告警:Sat Nov 21 03:30:54 2015ARC2: Completed archiving thread 1 sequence 20859 (8430321499688-8430321499835) (c2db71)Sat Nov 21 06:00:01 2015Errors in file /app/oracle/admin/c2db7/bdump/c2db71_j003_9243.trc:ORA-07445: exception encountered: core ...
两个历史表的数据合并
目的:清理4.0数据库的表空间P_2014,将该表空间中的历史表pay.ORDERINFO_HIS的2014年分区清理,放入3.0数据库中的pay.ORDERINFO_HIS表(包含2013年数据)中。需要考虑的问题:1)4.0数据库中的历史表pay.ORDERINFO_HIS中存在2013年数据,因此直接插入3.0数据库中的pay.ORDERINFO_HIS表中会报主键冲突2)分区表的每个分...
内层程序中发生异常后,不会继续执行外层程序的语句
开发写了个存储过程需要我们审批,发现子程序中使用了异常处理语句,通过以下实验说明这种写法的问题:SQL> create table test_number(test_id number); Table created Executed in 0.031 seconds 不使用子程序,正常执行:SQL> declare 2 v_err_mess varchar2(200); 3...
表列添加默认值的方法
在修改表结构时,有时候会涉及到添加默认值。下面是在11.2.0.3版本数据库中进行测试的结果:Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 Connected as borpt SQL> set timing onSQL> select count(1) from tradeuser_mark_result t; COUNT(1)----------&nbs...
plscope_settings.TXT
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as scottSQL> select name,type,plscope_settings from user_plsql_object_settings;NAME &nbs...
外键创建的认识.TXT
对于外键的理解,以前只停留在"子表的列依赖于主表的主键列"这样肤浅的认识上。前几天设计某个表的时候重新看了一下外键的定义,外键的值必须出现在特定表的主键或者唯一键中。以下是对该问题的一个小实验:Connec...
数据库管理员权限认证&&密码文件的创建和管理
数据库管理员权限认证&&密码文件的创建和管理一、数据库管理员权限认证oracle最常用的账户认证方式是数据字典认证方式,从11gR1开始,密码是大小写敏感的了。可以通过将sec_case_sensitive_logon参数设置为false来...
数据库自动维护任务的管理
数据库自动维护任务的管理(managing automated database maintenance tasks)以下记录如何用pl/sql包来管理oracle的自动维护任务。一、自动维护任务自动维护任务是以一定的时间间隔周期性地对数据库进行维护操作...
笔记-创建profile
Profiles impose a named set of resource limits on database usage and instance resources.A quota is a space allowance in a given tablespace. This is one of the ways by which you can control resource us...
默认角色的设置和修改
在给某个用户一个角色后,该角色成为其默认角色(或默认角色的一部分),可以通过以下方式修改。SQL> create user terry identified by terry;User createdSQL> conn sys/sys@test as sysdbaConnected to ...