一、查询无效对象的方法: 1.统计失效对象 select owner, object_type, status, count(*) from dba_objects where status='INVALID' group by owner, object_type, status order by owner, object_type 2.查看具体失效对象 col owner for a20; col object_name for a32; col object_type for a16 col status for a8 select owner, o...
2018-11-28 14:32 4307 0
以下语句将当前会话的schema设置为语句中指定的schema名称。 ALTER SESSION SET CURRENT_SCHEMA = 1) 当前schema sys SQL> col user for a20 SQL> col sys_context('userenv','current_schema') for a20 SQL> select user, sys_context('userenv','current_schema') from dual; USER SYS_CONTEXT('USERENV ----...
2018-10-17 17:13 8453 1
1.Oracle单实例到RAC DG搭建步骤 1.1.环境说明 角色 主库 备库 IP 192.168.1.59 192.168.1.51/52 数据库类型 单实例 RAC 实例 orcl orcl1,orcl2 db_name orcl orcl db_unique_name orcl_st orcl 服务名 orcl_st orcl_pd 1.2.主库设置为 force logging 模式 SQL> alter database force logging; Database altered. SQL> select force_l...
2018-09-26 08:33 4059 0
Oracle 数据库中经常会出现session阻塞等导致CPU使用率异常的情况,而一个快速解决这个故障的方法就是kill session,可以直接kill 所有session,也可以使用hanganalyze 工具找到具体的session 在kill。 关于hanganalyze的使用可以参考博客: Oracle HANGANALYZE 功能诊断 DB hanging https://www.cndba.cn/Dave/article/1562 Oracle 数据库有四...
2018-08-03 11:13 7334 0
安装oracle11g单实例时报错:PRVF-0002 : Could not retrieve local nodename 该错误主要是由于hosts文件配置问题: 修改hosts文件中加入服务器ip以及hostname即可. [root@www.cndba.cn ~]# vi /etc/hosts [root@www.cndba.cn ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost ...
2018-06-06 11:36 2957 0
1 IP 地址信息 修改之前的IP 地址: [root@rac1 ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain 192.168.1.56 rac1 192.168.1.57 rac1-vip 192.168.56.100 rac1-priv 192.168.1.58 rac2 192.168.1.59 rac2-vip 192.168.56.101 rac2-priv 192.168.1.60 scan-cluster 修改后的IP 地址: [root@rac1 ~]# cat /e
2018-05-18 09:42 2705 0
产生原因: 第一种情况:当两个会话对同一行进行更新时,ORACLE为了保证数据库的一致性,加了一个TX锁,这时另一个或多个会话必须等待第一个会话commit或rollback,否则会一等待下去,这是最为常见的一种模式! 第二种情况:两个或多个会话向具有唯一主健索引的表中插入或更新相同的数据行,既然是唯一主健索引,那么先获得插入的sessi...
2018-05-10 02:45 2477 0
最大保护模式 这种保护模式确保如果主数据库故障不会发生数据丢失。要提供这种级别的保护,恢复每个事务所需的重做数据必须在事务提交之前同时 写到本地联机重做日志和至少一个备数据库上的备重做日志。要确保不发生数据丢失,如果故障导致主数据库无法写重做流到至少一个事务一致性备数据 库的备重做日志时,主数据库会关闭。 最大可用性模式 ...
2017-07-09 18:34 2490 0
1. timezone version 的背景 背景描述: 如果需要支持一个国际化的应用,那么数据库端的国际化特性的支持也就显得尤其重要。 Oracle中有很多特性支持国际化,如字符集、时区等等。如果相关参数设置不当,或者 由于对相关特性不够了解,以至于在设计阶段没有考虑完全,那么肯定会对应用造成一定 的损失 Database Time Zone只和TIMESTAMP WITH...
2017-07-07 23:43 4515 0
环境 :Oracle 11g RAC 11.2.0.4 opatch p6880880_112000_Linux-x86-64.zip GI 补丁 p25476126_112040_Linux-x86-64.zip 数据库补丁 p24732075_112040_Linux-x86-64.zip 一.升级opatch: mv OPatch OPatch.bak unzip p6880880_112000_Linux-x86-64.zip -d /u01/app/11.2.0/grid chown -R grid:oinstall OPatch 二 GI 打补丁 1 更新opatch的版本...
2017-06-15 09:38 5918 0
Connection Balancing Connection Balancing 这种负载均衡是在用户连接这个层次进行的,也就是在用户请求建立连接时,根据每个节点的负载决定把连接分配给哪个实例, 而一旦连接建立之后,会话的所有操作就都在这个实例上完成,而不会再分派给其他节点了。 Connection Balancing 有客户端和服务端两种实现方法。 客户端均衡(Client-Side LB) ...
2017-06-04 16:17 5286 0
Latch Free通常被称为闩锁释放,这个名称常常引起误解,实际上我们应该在前面加上一个“等待”(wait), 当数据库出现这个等待时,说明有进程正在等待某个Latch被释放,也就是waiting latch free。 Latch是一种低级排队(串行)机制,用于保护SGA中共享内存结构。Latch就像是一种快速被获取和释放的内存锁, 用于防止共享内存结构被多个...
2017-05-31 00:37 4194 0
原理: 当一个数据块读入到sga中时,该块的块头(buffer header)会放置在一个hash bucket的链表(hashchain)中。 该内存结构由一系列cache buffers chains子latch保护(又名hash latch或者cbc latch)。对Buffer cache中的块, 要select或者update、insert,delete等,都得先获得cache buffers chains子latch,以保证对chain的排他访问。 若在过程中...
2017-05-30 19:35 2533 0
1 环境说明 Primary Database 是一个两节点的RAC,存储采用ASM 方式,具体如下图: RAC Primary rac1 rac2 Public IP 192.168.1.60/24 192.168.1.62/24 Private IP 192.168.56.80/24 192.168.56.82/24 Vritual IP 192.168.1.61/24 192.168.1.63/24 San IP 192.168.1.125 Instance leo1 leo2 DB_NA...
2017-05-29 11:26 6891 0
1 静默安装DB软件 1.1 创建/etc/oraInst.loc文件并添加如下内容: 这里异一定是两行不能写一行,在此处吃过亏,否则安装数据软件的时候报错 inventory_loc=/u01/app/oraInventory inst_group=oinstall 更改文件的权限 chown oracle:oinstall /etc/oraInst.loc chmod 664 /etc/oraInst.loc 1.2 创建response文件 修改response文件db_instal...
2017-05-23 17:41 5280 0
坚持你的坚持