返回顶部

欢迎来到菜鸟大明儿哥的博客

我们一起交流学习,不断提升自我

随笔分类 -  OracleDB

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