oracle 10g taf分享
10g taf分享介绍:没有配置TAF的情况下,客户端连接数据库,一个节点宕机,客户端需要重新连接,才能正常连接。通过TAF去连接数据库时,当一个节点宕机时,无需重连,会自动切换到另外一个节点,但是前提条件是没有未提交的事务,若有未提交的事务,则会报错ORA-25405: transaction status unknown,重新连接即可。 三种方法:Client-Side Connec
oracle安装10.2.0.5(10g打大补丁)(10201——10205)
1.安装10.2.0.1过程略2.打10.2.0.5大补丁解压$ unzip p8202632_10205_linux.zip 安装cd Disk1$ ./runinstallerroot用户执行3个no升级完成
oracle 普通表空间数据文件坏块处理详解
模拟损坏#获取表的ROWID_BLOCK_NUMBER和rowid_relative_fnoSQL> select dbms_rowid.rowid_block_number(rowid),dbms_rowid.rowid_relative_fno(rowid) from def.d;DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID) DBMS_ROWID.ROWID_
oracle中各种name,小白必看
1.Sid=instance_nameEg、export ORACLE_SID=wlh1Initwlh1.oraSpfilewlh1.ora11g的alert日志位置是$ORACLE_BASE/db_unique_name/instance_name/traceselect instance_name from v$instance;show parameter instance_name2.se
oracle 普通表-分区表改造详细流程
1.先做备份(保险)创建虚拟路径create directory mydata as '/oracle/oradata/mydata';查看逻辑目录创建成功没select * from dba_directories;逻辑备份表expdp \'/ as sysdba\' directory=DMP tables=zqz.test dumpfile=test717.d
oracle buffer busy waits等待的内核解释
buffer busy waits:读不堵塞写,写堵塞读。一个会话读、另个会话写这个buffer,写的同时又有个会话读这个buffer产生等待buffer busy waitsoracle修改一个buffer的步骤。减少2-7步骤的时间可以减少buffer busy waits。期间主要工作就是 生成redo和修改buffer中的内容。修改buffer内容是调用系统函数memcpy完成
oracle 内核介绍——检查点队列链表CKPT-Q
修改块为例:update,只是修改buffer cache中的buffer,改完后,update算完工。buffer和磁盘中的block就不一致了,buffer中的最新数据没有写入磁盘。buffer就是脏buffer(又称脏块)。脏块由DBWR进程统一写入磁盘,DBWR写脏块的过程也叫刷新脏块。定义哪些buffer是脏块,需要一个链表把所有脏buffer串起来,DBWR写脏块时,按照这个链表顺序来
oracle临时表空间相关
查看临时表空间大小select tablespace_name,file_name,sum(bytes)/1024/1024/1024 GB from dba_temp_files group by tablespace_name,file_name;(临时表空间)临时表空间添加数据文件alter tablespace tmp1 add tempfile '/oracle/app/orad
oracle 添加存储自动扩展数据文件流程(auto)
1、查哪些需要关自动扩展(先写好,最后再执行)datafileset linesize 300col file_name for a70select file_name,tablespace_name,autoextensible from dba_data_files where autoextensible='YES' order by tablespace_name;temp
oracle表查询的并行度
1.方法一select /*+ parallel(4) */ count(*) from test_a2.方法二查看表的degree(并行度)select OWNER,TABLE_NAME,TABLESPACE_NAME,DEGREE from dba_tables where TABLE_NAME='F';修改并行度alter table de
oracle fga审计(字段级)
查看fga审计规则select * from dba_audit_policies;查看fga审计记录select * from dba_fga_audit_trail;对应基表sys.fga_log$ 该表带lob字段,暂停fga审计exec dbms_fga.disable_policy(object_schema=>'BSUSER', objec
oracle 修改数据文件位置(路径)(移动)
一、关库修改select file_name,tablespace_name from dba_data_files;select name from v$datafile;show parameter standby_file_managementalter system set standby_file_management='MANUAL' scope=both;shutdo
oracle aix平台19c rac互信不通案例
经过:在给某客户AIX7.2上安装19c的集群软件时,报错[INS-06006]Passwordless SSH connectivity not set up between the following…在尝试了手动互信和自带脚本的互信都通不过之后,其中通过自带脚本的互信已经可以实现节点间互相免密ssh,但是互信这一步就是检测不通过:排查过程:ssh node date是可以的验证用户等效性也是
oracle rac asm磁盘头损坏案例
背景:集群宕机以后,重启报错,DATADG1磁盘组无法启动处理流程:1.手动挂起DATADG1磁盘组 报错alter diskgroup datadg1 mount后台ASM报错根据报错 found 0 disks 怀疑 是磁盘组里的磁盘有问题,没有启动2.查询磁盘状态select name,path,STATE,MODE_STATUS from v$asm_disk; 发现磁盘都在,但
oracle高水位线处理
简单概念:高水位线简单理解可以理解成放过水的木桶中留下的水痕,告诉别人它曾经有这么多水,类比到数据库,某a表曾经存放0数据,那高水位线就在0这里,如果存放10000,那高水位线就在10000这,如果delete(truncate不会保留高水位线)了后,那高水位线还是在10000这,代表曾经到达的最高位。全表扫描会一直扫到高水位线,即使里面全是空的,所以会延长全表扫描的时间。判断高水位线:1.定性的
oracle rac scan监听更改端口号
1、查看scan ipsrvctl config scan2、停scan监听srvctl stop scan_listener3、查看scan vip状态srvctl status scan4、scan ip更改端口号/oracle/grid/crs_1/bin/srvctl modify scan_listener -p 15225、查看remote_listenershow parameter
oracle 回收站功能
在oracle中,drop掉的数据会暂时放在回收站中(前提是开启了回收站功能)查看回收站是否开启SHOW PARAMETER RECYCLEBIN;value是on为开着11g开启回收站即可使用,19c中,需要开启归档+回收站才可以使用关闭回收站SQL> ALTER SYSTEM SET RECYCLEBIN=OFF;System altered.SQL> ALTER SESSION
oracle 一次ORA-00600:[krrfro_cachedscn]案例
问题现象:表象体现为dg备库新生成的归档全部存在坏块应用归档报错ORA-00600:[krrfro_cachedscn]经过:1.mos没有匹配到。2.尝试重建备库standby redo3.尝试找原因手动传归档,注册,能应用,但是自动传,归档报错。观察报错[krrfro_cachedscn] 其中有scn,尝试查询scn,发现datafile里的stop scn和控制文件里的start scn不
oracle用户锁住、过期处理方式
查询用户状态select USERNAME,ACCOUNT_STATUS from dba_users order by created;expired是用户过期locked是用户锁住问题产生原因:手动锁住、profile规则导致处理方式:alter user XXX account unlock; --解开LOCKED(用户锁住)alter user XXX identified by sh;-
oracle 通过tar包刷数据字典方式升级(10g-11g)
1.tar整个10g的整个/oracle2.在11g服务器用绝对路径打开10g库3.升级预检测将10g的pfile搞一个到11g dbs下拷贝11g环境中$ORACLE_HOME/rdbms/admin/utlu112i.sql到10g的地方,用10g库执行预检测@?/rdbms/admin/utlu112i.sql@?代表oracle_home直接在11g中跑会报下面的错误ORA-04023: