ORACLE编译失效对象小结
在日常数据库维护过程中,我们会发现数据库中一些对象(包Package、存储过程Procedure、函数Function、视图View、同义词.....)会失效,呈现无效状态(INVALID)。有时候需要定期检查数据库中存在哪些失效对象,对于存在异常的对象需要重新编译,有些自动失效的对象,一般会在下次调用的时候,会被重新编译,所以这些不需要人工干预。那么为什么对象突然会失效呢?又如何快速、高效的编译
oracle启动的时候报 ORA-27154、ORA-27300、ORA-27301、ORA-27302
一台机器安装多实例的时候 出现报错:ORA-27154: post/wait create failedORA-27300: OS system dependent operation:semget failed with status: 28ORA-27301: OS failure message: No space left on deviceORA-27302: failure
oracle主动抛出异常
RAISE_APPLICATION_ERROR内建函数用于抛出一个异常并给异常赋予一个错误号以及错误信息。自定义异常的缺省错误号是+1,缺省信息是User_Defined_Exception。RAISE_APPLICATION_ERROR函数能够在pl/sql程序块的执行部分和异常部分调用,显式抛出带特殊错误号的命名异常。 Raise_application_error(error_number
table/index/LOBINDEX迁移表空间
1、alter table tablename move tablespace tbs_name2、select 'alter index '||index_name||' rebuild tablespace $lts;' from user_indexes;3、当我们建立一个含有lob字段的表时,oracle会自动为lob字段建立两个单独的segment,一个用
安装oracle 19c 报错INS-06006 INS-44000 INS-32070
数据库版本oracle 19c操作系统版本:centos7.8安装oracle19c RAC 配置互信的时候setup显示成功,点test的时候报错INS-44000,继续点yes 报错INS-32070,继续往下点 报错INS-06006处理过程1.手动ssh node date 全部成功说明互信时没有问题的2.查mos 文档ID 2555697.1 如果OpenSSH升级到8.x会有这个问题M
oracle DBA 巡检项目
11.Oracle审计-AUD$占用空间较大处理方案 truncate 或者 delete sys.aud$ 表在delete 之前,可以先把aud$表exp备份一下,注意,不要直接exp,先创建一张临时表,然后将临时表exp。 sql>create table audit_record tablespace 
ORACLE在线切换undo表空间
查看原undo相关参数SHOW PARAMETER UNDO; 查询数据库undo使用情况SELECT seg.tablespace_name "Tablespace Name", ts.bytes / 1024 / 1024 "TS Size(MB)", &nbs
oracle级联删除用户,删除表空间
drop tablespace test111_temp INCLUDING CONTENTS;drop tablespace test111_data INCLUDING CONTENTS;drop user test111 cascade;
解决办法:ORA-00845: MEMORY_TARGET not supported on thi
ORA-00845: MEMORY_TARGET not supported on this systemRA:Linux系统的shm大小比SGA设置的小造成的,SGA设置为4G,而shm只有1G解决办法:1.临时解决mount -o size=8G -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm2.永久解决调整shm大
oracle 剩余表空间查询慢,解决办法
oracle版本:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production 问题: 突然查询表空间利用率很慢,差不多要40分钟才能查出来,之前是十几秒左右。经过排查发现是查询 DBA_FREE_SPACE 的时候慢而造成整个查询慢的&nbs
Oracle 11g/12c 监听器白名单的配置
Oracle 11g/12c 监听器白名单的配置一、单实例环境:二、RAC环境:一、单实例环境:#1.1 添加白名单IP修改$ORACLE_HOME/network/admin/sqlnet.ora,如没有sqlnet.ora文件,则从$ORACLE_HOME/network/admin/samples下考备模板进行编辑#添加如下内容:TCP.VALIDNODE_CHECKING=yesTCP.I
Oracle相关命令
ORACLE分区表删除分区数据--全删除 ALTER TABLE tableName DROP PARTITION partionName UPDATE GLOBAL INDEXES; --清数据 ALTER TABLE tableName TRUNCA
oracle RAC 如何增加一个ip监听
oracle RAC 如何增加一个ip监听意思:oracle rac 已经安装完成,但是需要增加一个外网供plsql访问。我参见了很多blog,他们写得都非常专业。 但是我相信他们都没有解决某部分人的需求。直接看案例:1./etc/hosts下图中,红色框是已经实施好的RAC, 目前要把绿色框的ip作为 plsql 外网访问。 我在网上确实没有看到谁这样的bolg, 都是修改rac的 public
oracle rac 11.2.0.3 升级到11.2.0.4
https://blog.csdn.net/hzcyhujw/article/details/79359281
RAC 修改参数DB_FILES
这篇博客主要在生产环境下如何修改RAC下面的参数的步骤,过程和单实例有一点区别。DB_FILES 定义了oracle数据中数据文件的个数,当数据文件个数超过这个参数设定的值就会报ORA-00059这个错误。 解决办法:show parameter db_files; --查看当前设置的值sqlplus / as sysdbaalter system set db_
史上最全近百条Oracle DBA日常维护SQL脚本指令
查询碎片程度高(实际使用率小于30%)的表可以收缩的表条件为什么block>100,因为一些很小的表,只有几行数据实际大小很小,但是block一次性分配就是5个(11g开始默认一次性分配1M的block大小了,见create table storged的NEXT参数),5个block相对于几行小表数据来说就相差太大了。算法中/0.9是因为块的pfree一般为10%,所以一个块最多只用了90%
PL/SQL Developer下载地址和汉化包地址
L/SQL Developer下载地址和汉化包地址解决方法:https://www.allroundautomations.com/registered-plsqldev/访问上面的连接即可下载你想要的版本32 bit: plsqldev1306x32.msi (33M)64 bit: plsqldev1306x64.msi (39M)汉化:在相应的版本旁边有一个“Langu
【案例】Oracle报错ORA-01194 ORA-01110 由于数据库SCN不一致导致无法启动
使用_allow_resetlogs_corruption打开无归档日志rman备份库,运维DBA反映服务器宕机后,开启数据库报错ORA-01194 ORA-01110,分析原因为Oracle SCN不一致导致数据库无法启动,使用_allow_resetlogs_corruption打开数据库1.rman还原恢复操作--还原数据库 RMAN> restore datab
EXPDP 时报错ORA-31693,ORA-02354,ORA-01555
在服务器上导存放照片的表时,报如下错误信息:ORA-31693: Table data object "LBS"."T_MSG_IMAGE" failed to load/unload and is being skipped due to error:ORA-02354: error in exporting/importing dataORA-
expdpnf 导出问题总结
--dba_datapump_jobs查找数据泵作业SELECT owner_name, job_name, operation, job_mode, state, attached_sessions FROM dba_datapump_jobs WHERE job_name NOT LIKE 'BIN$%' ORDER BY 1,2;&nb