自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鲨鱼胃的博客

永远年轻,永远热泪盈眶

  • 博客(193)
  • 收藏
  • 关注

原创 win10神州网信版配置防火墙

win10的神州网信版没有防火墙功能,打开控制面板也没有防火墙的选项,但是再服务里防火墙却是运行的。在组策略里也看不到防火墙,查看防火墙和网络保护也没有相关设置,“允许应用通过防火墙”这里也不能点击。1、按Win+R键,输入Firewall.cpl后,点击确定。2、点击防火墙选项。

2022-11-07 09:44:23 11866 6

原创 达梦数据库替换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 985

原创 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 4109

原创 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 363

原创 [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 4555

原创 [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 1030

原创 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 1760

原创 Linux系统时间与硬件时间及时间同步

Linux系统有系统时间和硬件时间之分:系统时间: 一般说来就是我们执行 date命令看到的时间,linux系统下所有的时间调用(除了直接访问硬件时间的命令)都是使用的这个时间。硬件时间:主板上BIOS中的时间,由主板电池供电来维持运行,系统开机时要读取这个时间,并根据它来设定系统时间(注意:系统启动时根据硬件时间设定系统时间的过程可能存在时区换算,这要视具体的系统及相关设置而定)。1、查看当前系统时间date:[root@surfer ~]#date2018年06月 26日星期二 10:09:2

2020-11-06 14:57:26 3479

原创 系统日志及数据库日志

数据库日志[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 555

原创 数据库系统权限

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 977

原创 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 6047

原创 Linux 生成随机密码

安全省事!方法1[root@web176 ~]# openssl rand -base64 124UYlwT2aEdjXvLt8方法2[root@web176 ~]# echo "Oracle_password" | md5sum04bdd99e3a1a7595e6e7f20c5e9137d6 -

2020-10-30 10:29:42 123

原创 解决Oracle表中数据中文显示乱码问题

问题描述PLSQL中文显示乱码,可能是oracle客户端和服务器端的编码方式不一样。查询ORACLE服务器的语言、地域和字符集:SQL> select * from nls_database_parameters;PARAMETER VALUE------------------------------ ----------------------------------------NLS_LANGUAGE AMERICAN

2020-10-30 10:27:13 5414

转载 安装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 6720

原创 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 2408

原创 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 842

原创 某个普通用户登录一直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 613

原创 等待事件 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 17651

原创 ORA-12516:监听程序找不到符合协议堆栈要求的可用处理程序 问题解决

问题描述用PL/SQL登录普通用户时发生报错:出现这个问题的根本原因就是因为数据库的process和session已经快达到甚至超过最大值了。问题解决1.用sqlplus工具,通过sysdba用户登录2.查看数据库允许的最大连接数和进程数SQL> show parameter processNAME TYPE VALUE------------------------------------ ------

2020-07-28 09:15:18 14108

原创 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 8104

原创 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 1564 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 1608

原创 [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 4131

原创 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 1529 1

原创 oracle 闪回功能详解

Oracle的闪回技术提供了一组功能,可以访问过去某一时间的数据并从人为错误中恢复。闪回技术是Oracle 数据库独有的,支持任何级别的恢复,包括行、事务、表和数据库范围。使用闪回特性,可以查询以前的数据版本,还可以执行更改分析和自助式修复,以便在保持数据库联机的同时从逻辑损坏中恢复。闪回技术包括以下特性:闪回查询允许用户查询过去某个时间点的数据,以重新构建由于意外删除或更改而丢失的数据。闪回版本查询提供了一种查看行级数据库随时间变化的方法。闪回事务查询提供了一种查看事务级数据库变化的方法。闪回

2020-06-05 16:47:08 5274 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 2267

原创 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 1276

原创 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 814

转载 oracle查看一个表的大小

有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数:SQL> select segment_name, bytes from user_segments where segment_type = 'TABLE_NAME'; 或者最好用:SQL> select segment_name, sum(bytes) / 1024 / 1024from user_extents u where u.segment_type='TABLE

2020-06-03 08:56:04 14421 2

原创 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 1564

原创 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 690

原创 手动删除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 3350

原创 一台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 4344

原创 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 1542 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 459

原创 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 1555

原创 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 444

原创 给用户其它表空间操作权限(用户对表空间配额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 1960

原创 如何查看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 441

原创 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 4235

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除