笔记
shayuwei
永远年轻,永远热泪盈眶。
展开
-
win10神州网信版配置防火墙
win10的神州网信版没有防火墙功能,打开控制面板也没有防火墙的选项,但是再服务里防火墙却是运行的。在组策略里也看不到防火墙,查看防火墙和网络保护也没有相关设置,“允许应用通过防火墙”这里也不能点击。1、按Win+R键,输入Firewall.cpl后,点击确定。2、点击防火墙选项。原创 2022-11-07 09:44:23 · 14626 阅读 · 8 评论 -
达梦数据库替换dm.key后实例挂了
问题描述:达梦数据库在替换dm.key后,实例挂掉起不来报错[-70028]:创建SOCKET连接失败.,重新初始化就报错:CPU type(05) mismatch, this system is authorized on Feiteng, but current system is based on X86问题原因:问题原因:替换的key与当前数据库服务器的CPU架构不一致,当前为X86架构,而替换的dm.key为飞腾CPU。解决办法:替换key前,需要先确保与当前服务器架构匹配,否则有可能原创 2022-03-18 11:26:28 · 1087 阅读 · 0 评论 -
ORA-29283: invalid file operation ORA-06512: at “SYS.UTL_FILE“, line 536 ORA-39000: bad dump file s
在数据泵导入时发生报错ORA-29283: invalid file operation[oracle@localhost dir]$ impdp user/userdirectory=dir dumpfile=user2020.dmp logfile=imp.logImport: Release 11.2.0.4.0 - Production on Tue Oct 20 17:08:29 2020Copyright (c) 1982, 2011, Oracle and/or its affil原创 2022-03-08 17:20:01 · 4672 阅读 · 0 评论 -
ORA-01536:超出表空间XXXX的空间限额
扩大该用户的表空间配额SQL> select tablespace_name,username,max_bytes from DBA_TS_QUOTAS where username='WANG';TABLESPACE_NAME USERNAME MAX_BYTES------------------------------ ------------------------------ ----------MEETING .原创 2022-03-08 16:46:13 · 400 阅读 · 0 评论 -
[INS-40719]IP address configured for Single Client Access Name(SCAN):test-pdb.xxxxxx is already assi
原因是SCAN分配的IP被占用,因为我是配置在DNS,所以修改DNS中对应的IP为未使用后关掉OUI重新安装OK节点1[grid@pdb1 ~]$ cd $ORACLE_HOME/deinstall[grid@pdb1 deinstall]$ lltotal 84-rwxr-xr-x 1 grid oinstall 9780 May 10 2011 bootstrap.pl*-rwxr-xr-x 1 grid oinstall 9645 Dec 15 17:06 deinstall*.原创 2022-03-08 15:21:48 · 4793 阅读 · 0 评论 -
[INS-40414] The installer has detected an unused Oracle Cluster Registry (OCR) location pointer file
报错信息:[INS-40414] The installer has detected an unused Oracle Cluster Registry (OCR) location pointer file (/etc/oracle/ocr.loc) on the system.[INS-40414] 安装程序检测到系统上有未使用的 Oracle 集群注册表 (OCR) 位置指针文件 (/etc/oracle/ocr.loc)解决:删除/etc/oracle/ocr.loc文件即可[root.原创 2022-03-08 15:15:47 · 1116 阅读 · 0 评论 -
Oracle的dba_data_files数据字典中的maxbytes小于bytes
今天巡检时发现users表空间的使用率超过了100%:本以为是巡检的SQL写的有问题,巡检SQL如下:select a.tablespace_name "表空间名称", g.autoextensible "是否自动扩展", round((a.s - f.s),2) "已用空间(G)", round(f.s,2) "空闲的已分配空间(G)", round(a.ms,2) "表空间大小(G)", round((a.ms - (a.s - f.s)),2)原创 2022-03-08 10:21:26 · 1964 阅读 · 0 评论 -
Linux系统时间与硬件时间及时间同步
Linux系统有系统时间和硬件时间之分:系统时间: 一般说来就是我们执行 date命令看到的时间,linux系统下所有的时间调用(除了直接访问硬件时间的命令)都是使用的这个时间。硬件时间:主板上BIOS中的时间,由主板电池供电来维持运行,系统开机时要读取这个时间,并根据它来设定系统时间(注意:系统启动时根据硬件时间设定系统时间的过程可能存在时区换算,这要视具体的系统及相关设置而定)。1、查看当前系统时间date:[root@surfer ~]#date2018年06月 26日星期二 10:09:2原创 2020-11-06 14:57:26 · 3649 阅读 · 0 评论 -
系统日志及数据库日志
数据库日志[root@rac1 ~]# find /u01/app/ -name alert*.log节点的/u01/app/11.2.0/grid/log/rac1/alertrac1.log升级的/u01/app/oracle/product/11.2.0/db_1/log/diag/rdbms/dbua0/DBUA0/trace/alert_DBUA0.log数据库的/u01/app/oracle/diag/rdbms/racdb/racdb1/trace/alert_racdb1.lo原创 2020-10-30 11:03:31 · 572 阅读 · 0 评论 -
数据库系统权限
alter any cluster 修改任意簇的权限 alter any index 修改任意索引的权限 alter any role 修改任意角色的权限 alter any sequence 修改任意序列的权限 alter any snapshot 修改任意快照的权限 alter any table 修改任意表的权限 alter any trigger 修改任意触发器的权限 alter cluster 修改拥有簇的权限 alter database 修改数据库的权限 a原创 2020-10-30 10:59:26 · 994 阅读 · 0 评论 -
NFS挂载文件系统出现nobody解决方式
问题描述将一台rac存放备份片的存储挂载在一台单实例数据库服务器上,为了恢复数据库。挂载后user和group都是nobody单实例和rac的oracle用户及组oinstall、dba的uid和gid都相同。曾经也是 将一套rac存放备份片的存储挂载在单实例数据库服务器上,只是修改了目标库oracle用户的uid和源库相同;oinstall的uid和源库asmadmin的uid相同(因为rac的备份片的属组是oracle:asmadmin)。查询资料后可能是因为版本不同。因为曾经的rac和单实例都原创 2020-10-30 10:48:26 · 6560 阅读 · 0 评论 -
Linux 生成随机密码
安全省事!方法1[root@web176 ~]# openssl rand -base64 124UYlwT2aEdjXvLt8方法2[root@web176 ~]# echo "Oracle_password" | md5sum04bdd99e3a1a7595e6e7f20c5e9137d6 -原创 2020-10-30 10:29:42 · 141 阅读 · 0 评论 -
解决Oracle表中数据中文显示乱码问题
问题描述PLSQL中文显示乱码,可能是oracle客户端和服务器端的编码方式不一样。查询ORACLE服务器的语言、地域和字符集:SQL> select * from nls_database_parameters;PARAMETER VALUE------------------------------ ----------------------------------------NLS_LANGUAGE AMERICAN原创 2020-10-30 10:27:13 · 5769 阅读 · 0 评论 -
安装Oracle 19c 的系统配置要求
安装19c 版本数据库的系统最低配置要求针对于:Linux x86_64平台整理自Oracle 19c 官方文档参数最低要求Oracle database 内存要求至少1 GB,建议2 GB以上Oracle Grid 内存要求8 GB以上Swap 要求Between 1 GB and 2 GB: 1.5 times the size of the RAMSwap 要求Between 2 GB and 16 GB: Equal to the size of转载 2020-08-11 14:18:11 · 7017 阅读 · 0 评论 -
Oracle 11g安装报错You do not have sufficient permissions to access the inventory
问题描述安装数据库软件时报错:[oracle@localhost database]$ ./runInstallerYou do not have sufficient permissions to access the inventory '/u01/app/oraInventory'. Installation cannot continue. It is required that the primary group of the install user is same as the inv原创 2020-08-07 15:29:34 · 2519 阅读 · 0 评论 -
ORA-27300: OS system dependent operation:fork failed with status: 2、ORA-27301、ORA-27302
问题描述业务人员反映应用程序无法登陆数据库,用PL/SQL登录时报错ORA-12537:查看告警日志:Mon Aug 03 14:12:19 2020Process startup failed, error stack:Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_psp0_44053.trc:ORA-27300: OS system dependent operation:fork failed with原创 2020-08-07 15:22:15 · 908 阅读 · 0 评论 -
某个普通用户登录一直hang住,不报错。library cache lock等待
故障描述用某个用户登录数据库,一直hang住,不报错于是直接尝试用sqlplus连接数据库,发现连接该用户时hang在那里,过很久之后会返回ORA-04021错误,但是别的用户都没问题。SQL> conn pingshen/pingshencsERROR:ORA-04021: 等待锁定对象 时发生超时警告: 您不再连接到 ORACLE。问题排查与解决通过检查等待事件,发现是library cache lock并且发现,除了登录进程,还有一大堆的已经登录的进程被阻塞在libra原创 2020-07-28 17:16:29 · 701 阅读 · 0 评论 -
等待事件 enq:TX - row lock contention分析与解决
6月30日,数据库发生了大量锁表。大概持续1小时,并且越锁越多。后来通过业务人员停掉程序,并kill掉会话后解决。几天后再EM上查看CPU占用:CPU发生了明显等待。主要是由于enq:TX - row lock contention等待事件造成。等待事件—enq:TX - row lock contentionenq是一种保护共享资源的锁定机制,一个排队机制,先进先出(FIFO)发生TX锁的原因一般有几个:1.不同的session更新或删除同一个记录。2.唯一索引有重复索引3.位图索引原创 2020-07-28 11:09:57 · 18646 阅读 · 0 评论 -
ORA-12516:监听程序找不到符合协议堆栈要求的可用处理程序 问题解决
问题描述用PL/SQL登录普通用户时发生报错:出现这个问题的根本原因就是因为数据库的process和session已经快达到甚至超过最大值了。问题解决1.用sqlplus工具,通过sysdba用户登录2.查看数据库允许的最大连接数和进程数SQL> show parameter processNAME TYPE VALUE------------------------------------ ------原创 2020-07-28 09:15:18 · 14779 阅读 · 0 评论 -
ORA-1652: unable to extend temp segment by 128 in tablespace TEMP解决
问题描述查看告警日志看到报错:ORA-1652: unable to extend temp segment by 128 in tablespace TEMP问题解决常规检查ORA报错三部曲第一部:检查Alert Log告警日志中显示的报错与上述内容一致,并无过多内容可以追踪,但是可以确定的是,报错信息显示异常原因为temp表空间无法扩展针对上述信息可以确认下一步动作:1.确认temp tablespace空间大小2.确认该表空间是否开启自动扩展3.原创 2020-06-28 16:47:13 · 8671 阅读 · 0 评论 -
ORA-28001: the password has expired解决
问题描述通过报警系统收到一个库的报警ORA-28001: the password has expired该报警系统是通过1521端口访问数据库,并且用system账号登录的。问题解决检查用户状态:SQL> select username ,account_status from dba_users;USERNAME ACCOUNT_STATUS--------------------------原创 2020-06-28 15:23:33 · 1640 阅读 · 1 评论 -
ORA-00020: maximum number of processes (150) exceeded解决
问题描述一台数据库在跑应用的测试过程中挂掉了,因为默认的会话数是150,很显然,是会话数不够的原因。用sqlplus工具也无法登陆[oracle@db ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Tue Jun 16 15:16:06 2020Copyright (c) 1982, 2013, Oracle. All rights reserved.ERROR:ORA-00020: maximum原创 2020-06-28 14:45:41 · 1817 阅读 · 0 评论 -
[INS-10013] The installer has detected that current home is not registered in the central inventory
问题描述安装oracle时报错:安装程序检测到家目录没有在 inventory 中注册查看详情:问题原因Cause - This can happen for the following reasons - either /home/u01/app/oraInventory/orainstRoot.sh has not been run or script failed to update the inventory.orainstRoot.sh没有运行,要么脚本更新inventory失原创 2020-06-09 14:43:29 · 4293 阅读 · 0 评论 -
line 92: 30919 Segmentation fault(core dumped) $CMDDIR/install/.oui -oneclick
问题描述操作系统:redhat 7在安装Oracle软件时报错line 92: 30919 Segmentation fault(core dumped) $CMDDIR/install/.oui $*原以为是无法启动图形化安装,所以尝试使用静默安装,但是依旧报错:问题解决既然说是行92有错误,查看第92行是什么:[oracle@db ~]$ cd /home/u01/database/[oracle@db database]$ cat runInstaller | tail -n +80原创 2020-06-09 14:30:23 · 1609 阅读 · 1 评论 -
oracle 闪回功能详解
Oracle的闪回技术提供了一组功能,可以访问过去某一时间的数据并从人为错误中恢复。闪回技术是Oracle 数据库独有的,支持任何级别的恢复,包括行、事务、表和数据库范围。使用闪回特性,可以查询以前的数据版本,还可以执行更改分析和自助式修复,以便在保持数据库联机的同时从逻辑损坏中恢复。闪回技术包括以下特性:闪回查询允许用户查询过去某个时间点的数据,以重新构建由于意外删除或更改而丢失的数据。闪回版本查询提供了一种查看行级数据库随时间变化的方法。闪回事务查询提供了一种查看事务级数据库变化的方法。闪回原创 2020-06-05 16:47:08 · 5385 阅读 · 1 评论 -
IMP-00013: only a DBA can import a file exported by another DBA解决
问题描述[oracle@aud oradata]$ imp aud/xxxx file=/u01/app/oracle/oradata/audit_log.dmp tables=audit_logImport: Release 11.2.0.4.0 - Production on Wed Jun 3 10:54:17 2020Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.Connect原创 2020-06-03 15:19:57 · 2461 阅读 · 0 评论 -
EXP-00091: Exporting questionable statistics. 解决
问题描述用EXP导出时报错:[oracle@testrac1 ~]$ exp \"/ as sysdba\" file=/home/oracle/audit_log.dmp tables=audit_logExport: Release 11.2.0.4.0 - Production on Mon Jun 1 10:16:03 2020Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.C原创 2020-06-03 10:07:32 · 1434 阅读 · 0 评论 -
ORA-39166: Object SYS.AUDIT_LOG was not found.ORA-31655: no data or metadata objects selected for jo
问题描述将保存审计信息的视图dba_audit_trail转存为表audit_log后导出时报错:[oracle@testrac1 ~]$ expdp \"/ as sysdba\" directory=dmp_dir dumpfile=audit_log.dmp tables= audit_logExport: Release 11.2.0.4.0 - Production on Mon Jun 1 09:13:32 2020Copyright (c) 1982, 2011, Oracle原创 2020-06-03 09:43:41 · 886 阅读 · 0 评论 -
ORA-01586: 对于此操作, 数据库必须以 EXCLUSIVE 模式装载且不打开
问题描述删除rac实例的时候,关库后,在一个节点mount exclusive restrict后drop数据库时报错:SQL> drop database;drop database*ERROR at line 1:ORA-01586: 对于此操作, 数据库必须以 EXCLUSIVE 模式装载且不打开以为是需要两个节点都需要mount exclusive restrict。所以讲两个节点都mount到了exclusive模式,但是drop db依旧报这个错。问题解决1.先停止所有原创 2020-06-03 08:52:12 · 1690 阅读 · 0 评论 -
Oracle rac手动删库
与单实例删库步骤基本一致。1.停止监听防止有新的连接产生,同时,在数据库配置了em的,也需要停止$ lsnrctl stop listener_name$ emctl stop dbconsole2.查看ASM磁盘组空间获得数据文件,日志文件及控制文件的相关信息,包含归档文件SQL> selectname "名称",state "状态",round(total_mb/1024,2) "总空间GB",round(free_mb/1024,2) "剩余空间GB",round(to原创 2020-06-02 16:39:27 · 827 阅读 · 0 评论 -
手动删除Oracle单实例数据库
删除数据库主要有两种方法:1.使用DBCA工具在图形界面删库2.使用DROP DATABASE手动删除数据库手动删库1.查看当前信息这台服务器上有两个实例,分别是ora11g和orcl,现删除实例orcl[oracle@db oradata]$ lsnrctl statLSNRCTL for Linux: Version 11.2.0.4.0 - Production on 25-5月 -2020 14:30:22Copyright (c) 1991, 2013, Oracle. Al原创 2020-05-26 11:34:22 · 3893 阅读 · 0 评论 -
一台Linux系统服务器创建多个Oracle实例
1.查看当前实例SID及状态[oracle@db ~]$ echo $ORACLE_SIDora11gSQL> select status,instance_name from v$instance;STATUS INSTANCE_NAME------------- ------------------------------------------------OPEN ora11g[oracle@db ~]$ lsnrctl statLS原创 2020-05-26 10:41:33 · 4692 阅读 · 0 评论 -
ORA-00054:资源正忙,要求指定NOWAIT解决
问题描述业务人员在insert时发生报错原理分析1.创建索引时会产生的锁2.dml 语句会产生的锁3.索引创建时加上关键字 online时产生的锁解决步骤1.等待其他会话释放资源2.找出占用资源的会话,并删除3.重启数据库解决:SQL> select session_id from v$locked_object;SQL> SELECT sid, serial#, username, osuser FROM v$session where sid = xx;SQL原创 2020-05-26 09:13:11 · 1596 阅读 · 1 评论 -
关于Dataguard Online redo log 和 Standby redo log
Dataguard 分类:Physical Standby(Redo Apply)Logical Standby(SQL Apply)Dataguard 保护模式:maximize performance(最大性能模式)maximize availability(最大可用模式)maximize protection(最大保护模式)Online redo log存放着在线事务未归档的更改信息,主库肯定是要配置的。1.如果是Physical Standby,对于备库无法open r..原创 2020-05-26 09:05:20 · 534 阅读 · 0 评论 -
RFS[15]: No standby redo logfiles available for thread 1
问题描述早上巡检的时候看到MRP0的状态是wati_for_log备库只能接收归档日志,不能实时应用redo log,如果主端日志不切换,备端一直会有adg延迟按照以前的处理方式,重新开启同步,但是依然是wati_for_log状态。SQL> alter database recover managed standby database cancel;SQL> alter database recover managed standby database using current原创 2020-05-20 15:54:59 · 1611 阅读 · 0 评论 -
rac+单实例dg 在线日志扩展
步骤在rac双节点+DG的环境中,配置的是实时同步,在线日志扩展的步骤:1.先备库增加standby redo 删除原standby redo2.然后主库增加redo删除原redo3.备库增加新redo删除原redo4.最后主库删除原standby redo,增加standby redo。注意事项1.standby log group 要比 logfile group 至少多一组。2.standby logfile 和 logfile大小尽量一致。3.standby logfile 和 l原创 2020-05-20 15:35:55 · 492 阅读 · 0 评论 -
给用户其它表空间操作权限(用户对表空间配额quota)
一 官网的说明Oracle 官网对quota的定义如下:A limit on a resource, such as a limit on the amount of database storage used by a database user. A database administrator can set tablespace quotas for each Oracle Database username.quota是对资源的限制,例如对数据库用户使用的数据库存储量的限制。数据库管理员原创 2020-05-18 15:55:35 · 2025 阅读 · 0 评论 -
如何查看oracle隐含参数
查看某个隐含参数SQL> col name for a32SQL> col value for a24SQL> col description for a70SQL> SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describFROM SYS.x$ksppi x, SYS.x$ksppcv yWHERE x.inst_id = USERENV ('Instance')AND y.inst_id = USEREN原创 2020-05-09 16:46:14 · 467 阅读 · 0 评论 -
log file sync( 日志文件同步)等待事件
log file sync等待事件发生log file sync等待事件发生在redo log从log buffer写入到log file期间。在一个提交(commit)十分频繁的数据库中,一般会出现log file sync等待事件,当这个等待事件出现在top5中,这个时侯我们需要针对log file sync等待事件进行优化,一定要尽快分析并解决问题,否则当log file sync等待时间从几毫秒直接到20几毫秒可能导致系统性能急剧下降,甚至会导致短暂的挂起。何时发生日志写入1.commit或原创 2020-05-09 16:36:33 · 4674 阅读 · 0 评论 -
job_queue_processes参数讲解
Oracle jobs为Oracle开发人员和数据库管理员提供了数据库层面维护的极大便利性。对于Oracle jobs在Oracle 9i之前,是由dbms_jobs来实现,而到了10g之后,多出了dbms_scheduler方式。两者同样可以添加Oracle job,只不过dbms_scheduler的功能更为强大。在使用Oracle jobs时,我们不得不关注job_queue_processes参数,用于设定job队列可以启动的进程数。本文即是围绕此展开。查看该参数命令:show parameter原创 2020-05-09 16:05:24 · 2385 阅读 · 0 评论