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:
oracle 跨小版本dg切换应用补丁报错处理
经过:生产19.8,dg备库是19.20。备库强制打开,然后应用,报错找不到19.8。处理方式:应用回退,然后再应用即可。SQL> drop table registry$sqlpatch;SQL> drop table registry$sqlpatch_ru_info;SQL> commit;SQL>@$ORACLE_HOME/rdbms/admin/catsqlreg
linux limit限制
查看ulimit -a/etc/profile~/.bash_profile/etc/security/limit.conf/etc/security/limit.d/20-nproc.conf优先级(网上说法):1./etc/security/limit.d/20-nproc.conf2./etc/security/limit.conf3.~/.bash_profile4./etc/profil
查看linux swap占用进程
方法一、top小f 按p把swap加进选项里任意键退出大F 排序选swap方法二、for i in $( cd /proc;ls |grep "^[0-9]"|awk ' $0 >100') ;do awk '/Swap:/{a=a+$2}END{print '&
linux 修改swap空间
1.创建swap文件在/xxx/xxx下建文件用做swap,例子为15Mdd if=/dev/zero of=/xxxx/xxxxx bs=1024 count=153602.使用swap分区(/xxx/xxxx对应上面建出来的)/sbin/mkswap /xxxx/xxxx3.激活swap文件/sbin/swapon /xxxx/xxxxx4.自启动vi /etc/fstab添加(开头为创建的s
oracle awr快照点不记录问题
alert日志里发现Suspending MMON slave action kermrfsa_ for 82800 secondsmmon的trcKEWRAFC: Flush slave failed, AWR Enqueue Timeout手动建快照点exec dbms_workload_repository.create_snapshot;等待为reliable messagereliabl
oracle 19c varchar2超过4000字节处理
并非直接修改MAX_STRING_SIZE参数即可,具体步骤如下:1.关闭数据库shutdown immediate;2.以升级模式重启数据库startup upgrade;3.更改参数Show parameter MAX_STRING_SIZEALTER SYSTEM SET MAX_STRING_SIZE=‘EXTENDED’ ;4.执行 utl32k.sql as sysdbaSQL>
oracle监听日志截取流程
案例1完整:fgrep "09-MAY-2022" listener.logabc |fgrep "establish" | awk '{ print $1" " $2 }' | awk -F: '{ print $1 }' | sort | uniq -c1.fgrep "09-MAY
oracle逻辑读过程
一个CBC latch管理多个bucket,根据hash找到bucket,不存在遍历完这个CBC latch的BH去下个CBC latch的现象Buffer cache中hash bucket的数量由_db_block_hash_buckets参数设置。宏观1.根据要访问的文件号、块号,算出hash值2.根据hash值找到hash bucket3.根据每个hash bucket独有的一个 指向CB