随笔分类 - OracleDB
摘要:由于单节点操作系统需要重启维护,版本为12C 确认集群的db_unique_name,本初的db_unique_name为orcl SQL> show parameter name SQL> select instance_name,status from gv$instance; INSTANCE
阅读全文
摘要:1.先手动创建表 create table user01_backup_20210204 select * from user01 commit; 2.清空表 truncate table user01_backup_20210204 或 delete from user01_backup_2021
阅读全文
摘要:环境:RAC 双节点 发现两个节点的alert日志中出现大量的 opiodr aborting process unknown ospid (150950) as a result of ORA-609 TNS-12537: TNS:connection closed ns secondary er
阅读全文
摘要:今天发现生产的RAC环境expdp计划任务出现报错 之前一度认为是备份目录权限的问题 官方文档: MOS参考文档:DataPump Export (EXPDP) Fails With Errors ORA-31693 ORA-31617 ORA-19505 ORA-27037 In a RAC En
阅读全文
摘要:昨天发现近一段时间,公司某oracle库数据泵方式备份比之前慢了很多,备份集大小并未增长太多。查看了下发现该用户下存在几十万张表。 一、问题分析 1.查看用户下面的表 select count(*) from user_tables count(*) -- 1 754583 2.按表名查看用户下的表
阅读全文
摘要:使用plsql Developer连接时,发现报ora-28040 No matching authentication protocol select username, account_status, default_tablespace, created, password_versions
阅读全文
摘要:我们一般习惯使用oracle自带的统计信息收集,但很多时候我们会发现,有很多关键的表始终没有被收集过。 connect 用户/密码grant create any table to 用户;-- 这一步非常重要,需要显式地赋予用户建表权限CREATE OR REPLACE PROCEDURE ANAL
阅读全文
摘要:1.查看现有磁盘组信息 select group_number gno,name,state,type,total_mb,free_mb,required_mirror_free_mb rmfmb,usable_file_mb ufmb from v$asm_diskgroup; 2.查看磁盘信息
阅读全文
摘要:1.查看归档日志都有哪些 SELECT * from v$archived_log 2.查看某个SCN号的归档文件是否存在 SELECT * from v$archived_log WHERE 113775020671 between FIRST_CHANGE# and NEXT_CHANGE# 3
阅读全文
摘要:Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。 重启数据库可以释放临时表空间,如果不能重启实例,而一直保持问题sql语句的执行,temp表空间会一直增长。直到耗尽硬盘空间。数据库temp临时表空间增大,一般在数据安装时设置临时表空间
阅读全文
摘要:查询优化器参数optimizer_features_enable 在每个数据库版本中,Oracle都会在查询优化器中引入或启用新的特性。 如果在升级到一个新的版本后希望保留查询优化器的行为,可以通过设置这个参数或语句级别使用hint。 不同版本优化器的差异https://docs.oracle.co
阅读全文
摘要:1.查看UNDO表空间使用情况 select tablespace_name, round(sum(decode(status, 'ACTIVE', bytes, 'UNEXPIRED', bytes, 0)) * 100 / sum(bytes), 2) || '%' "used %" from
阅读全文
摘要:我们测试环境经常会遇到恢复生产数据的情况,我一般比较习惯使用数据泵来搞,这个具体根据自己的业务形态选择适合自己的方式。 此次我们说的是完全恢复用户数据,具体步骤如下: 1.备份数据 expdp test/test dumpfile=test.dmp logfile=test.log director
阅读全文
摘要:ORACLE11g错误密码登录默认是10次,10次错误后用户将被锁定,如下: SQL> conn test/123456 ERROR: ORA-28000: the account is locked 1.查看被锁定的用户 SQL> select LOCK_DATE,username from db
阅读全文
摘要:1./etc/hosts中配置问题 误删了127.0.0.1的默认记录 2./var/tmp/.oracle的权限问题 TNS-12546:TNS:permission denied TNS-12560:TNS:protocol adapter error ll ./var/tmp/.oracle
阅读全文
摘要:dump文件对于DBA而言再平常不过了。不过因为dump文件是二进制文件,我们平时使用中不太关注。再导入dump文件时有很多细节和技巧是值得注意的。 1.查看dump文件的一些基本信息 strings 2018-3-20_bak.dmp | head -10TEXPORT:V11.02.00DTES
阅读全文
摘要:一、出现PGA不足时,我们可以查看用户会话大小,结束相应会话 方法一 Select Server, Osuser, Name, Value / 1024 / 1024 Mb, s.Sql_Id, Spid, s.* From V$session s, V$sesstat St, V$statname
阅读全文
摘要:查询object的大小,按照降序排序 select * from user_segments s where s.BYTES is not null order by s.BYTES desc 或 select a.segment_name, a.segment_type, a.bytes, a.b
阅读全文
摘要:create user cxuser01 identified by test123 default tablespace USERS temporary tablespace TEMP; --创建用户 grant connect,resource,select any table,select a
阅读全文
摘要:方式一: select * from user_segments s where s.BYTES is not null order by s.BYTES desc 方式二: select segment_name,ROUND(sum(bytes) / (1024 * 1024 * 1024),2)
阅读全文