oracle
羽之大公公
这个作者很懒,什么都没留下…
展开
-
超大内存环境下的Oracle RAC参数设置建议
对于传统的服务器来说,这个值是够用的,而如果你的系统需要对一张百GB级别的表做扫描的时候,过小的max_map_count可能会导致在物理内存还十分充足的情况下出现ora-4030报错。_lm_tickets参数控制了RAC消息通讯中的tickets数量,在不同版本的Oracle数据库中,对于较大型、负载较高的数据库来说,是不够的,仅仅为1000。在RHEL 7以上,新版本下,如果物理内存足够的情况下,swappiness的设置不是必须的,不过设置为0或者小于10的值会更为稳妥一些。转载 2023-10-19 11:14:29 · 448 阅读 · 0 评论 -
centos oracle卸载
centos oracle 卸载原创 2022-09-15 09:47:14 · 1212 阅读 · 0 评论 -
oracle ora-01578 数据文件XX 损坏 块号XXXXXX
王者一帮坑货啊原创 2022-09-09 15:06:09 · 313 阅读 · 0 评论 -
oracle11g安装报错[INS-32025]
oracle11g安装报错[INS-32025]转载 2022-09-08 13:49:51 · 1417 阅读 · 0 评论 -
centos7 oracle 打补丁
oracle 11G补丁安装原创 2022-09-06 16:13:04 · 1775 阅读 · 0 评论 -
oracle 自启
oracle 开机自启设置原创 2022-08-26 15:51:26 · 192 阅读 · 0 评论 -
ORA-01012:not logged on的解决办法
ORA-01012:not logged on的解决办法转载 2022-07-28 14:05:46 · 10776 阅读 · 0 评论 -
centos 安装 rlwrap
centos 安装 rlwrap原创 2022-07-28 13:50:52 · 385 阅读 · 0 评论 -
linux oracle用户 dbca报 no protocol specified 解决方法
1.切换到 root用户 先执行 xhost + ,如报unable to open display,则先执行export DISPLAY=:0 再执行xhost +2.切换到 oracle 用户export DISPLAY=IP地址:0.0dbca可用原创 2019-08-27 11:06:23 · 1879 阅读 · 0 评论 -
oracle 修改 redo log日志文件大小
oracle 日志文件修改大小原创 2022-06-21 15:24:45 · 1405 阅读 · 0 评论 -
oracle锁
oracle 锁原创 2022-06-08 17:41:42 · 106 阅读 · 0 评论 -
File “/etc/oratab“ is not accessible.
问题:DBCA建库报错原因:安装数据库时没有执行root.sh脚本解决方案:#find / -name root.sh#/opt/oracle/products/12.2.0/root.sh转载 2022-03-02 16:18:55 · 347 阅读 · 0 评论 -
手动删除Oracle 11g数据库
使用SQLPlus或者其他你喜欢的命令行工具登录数据库,登录用户是sysdba*输入下面的命令的到不同文件的路径:select name from v$datafile;select member from v$logfile;select name from v$controlfile;select name from v$tempfile;在SQLPlus中关闭数据库,接着退出SQLPlussqlplus "/ as sysdba"shutdown immediate;转载 2022-03-02 16:17:56 · 398 阅读 · 0 评论 -
Error in invoking target ‘agent nmhs‘ of makefile
OS:Oracle Linux 7.2 64bitDB:Oracle 11.2.0.3%86时出现报错 Error in invoking target 'agent nmhs' of makefile解决方案在makefile中添加链接libnnz11库的参数修改$ORACLE_HOME/sysman/lib/ins_emagent.mk,将$(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11建议修改前备份原始文件[oracl.转载 2021-12-30 16:26:02 · 1540 阅读 · 0 评论 -
oracle 升级 Opatch工具
安装 grid 补丁时,发现opatch版本才11.1,补丁要求11.2以上,于是开始升级opatch1.备份原来的opatchgrid用户mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatch_old2. 解压覆盖原来的opatchunzip /p6880880_190000_Linux-x86-64.zip -d $ORACLE_HOME3. 查看现在版本$ opatch versionOPatch Version: 11.2.0.3原创 2021-12-27 16:37:15 · 1287 阅读 · 0 评论 -
centos 7.9上安装oracle 11.2--RAC时报ADVM/ACFS is not supported
echo "redhat-release-5Server-5" > /tmp/.linux_releasemore /tmp/.linux_release原创 2021-12-24 15:11:28 · 1262 阅读 · 0 评论 -
oracle rac vip什么用,理解RAC数据库的vip地址的作用
公用网卡配置VIP地址,当集群中有节点宕机之后,目的是使应用能够无缝的,快速的使用rac数据库的任何一个节点(除宕机节点),这样提高了数据库的可用性(HA),保证了业务的正常运行。为什么会提高可用性(HA)?数据流逻辑上应用层对应用层,传输层对传输层等.但实际上数据流是上下传送的.客户端访问数据库服务器是典型的C/S架构,正常的数据流从客户端的应用层>传输层>网络层>物理层,到数据库服务器的物理层>网络层>传输层>应用层,数据流成功完成。客户端提交的数转载 2021-12-23 17:07:21 · 2129 阅读 · 0 评论 -
rac 架构和原理
单点数据库VS RAC单节点数据库,如果实例宕机了,如果一个业务链接在实例上面,那么这个业务就中断了。这个时候系统就不具有可用性了,那么这个时候单节点的可用性是很差的。对于RAC来说,和单实例一样,还是一份数据文件,都是相同的存储上面放着oracle的文件,但是是由三个实例共用同一份数据文件。这样的好处是在三个实例之间做了冗余,在上面三个实例当中任意两个坏了业务都可以链接到剩下的一个实例,都可以正常的工作。RAC提供了在实例级别的冗余。RAC不能够解决在数据的安全,尽管有多个实例,.原创 2021-11-30 15:22:51 · 4909 阅读 · 0 评论 -
varchar(10)与nvarchar(10)区别
前者是非unicode型,存储字符按1个算(内部空间存储占1字节),存储汉字的话按2个算, 就是可以存10个字符或者5个汉字后者是unicode型,存储什么都是按1个算(内部空间存储占2字节), 就是可以存10个字符或10个汉字 varchar(10)与nvarchar(10)就是分别占10个字节和20个字节...转载 2021-09-27 15:40:17 · 776 阅读 · 0 评论 -
ORA-01187:由于验证测试失败而无法从文件 201 读取的解决办法
今天在expdp时候报错第 1 行出现错误:ORA-01187: 由于验证测试失败而无法从文件 201 读取 ORA-01110:数据文件 201: '/data/orcl/temp01.dbf'经过查询dba_tablespaces,dba_temp_files,v$tempfile怀疑可能是tempfile损坏了,解决办法是删除旧数据文件,创建新的数据文件SQL> alter tablespace temp add tempfile '/data/orcl/temp02.dbf'转载 2021-09-17 16:04:33 · 1682 阅读 · 0 评论 -
Oracle启动监听报错:Failed to start servie,error 0
报错信息如下:解决方式:操作系统环境变量中添加ORACLE_HOME信息。转载 2021-09-17 14:18:14 · 327 阅读 · 0 评论 -
oracle ogg 和 DataGuard比较
一、复制方式• Golden Gate可提供秒一级的大量数据实时捕捉和投递,无法实现同步复制;• Data Guard最大保护—Maximum protection最大可用—Maximum availability最大性能—Maximum performance最大保护,最大可用模式都需要同步传输日志,此时会大大加重OracleLGWR或ARCH进程的工作量,严重影响源数据库性能,因此使用DataGuard做容灾一般都采用其最大性能模式中的异步方式。Data Guard的异步日志转载 2021-08-11 14:40:31 · 1685 阅读 · 0 评论 -
ORA-01102: cannot mount database in EXCLUSIVE mode 解决方法
这个错误主要是lk<SID>文件造成的该文件位于ORALCE_HOME下的dbs目录下,这个lk<SID>的主要作用是说明DATABASE MOUNT上了,不用在MOUNT了.DATABASE UNMOUNT后会删除掉,如果DATABASE确实没有MOUNT,这个文件在你也MOUNT上,只有手工删除1.查询占用该临时文件的进程pid和username/sbin/fuser -u /u01/app/oracle/product/11.2.0/db_1/dbs/lkor.原创 2021-07-28 14:15:05 · 1625 阅读 · 0 评论 -
windows oracle 11g客户端如何完全卸载
1、停用oracle服务:进入计算机管理,在服务中,找到oracle开头的所有服务,右击选择停止2、在开始菜单中,找到Universal Installer,运行Oracle Universal Installer,单击卸载产品3、在产品清单窗口中,单击全部展开,除了OraDb11g_home1外,勾选其他项目,单击删除卸载完后,再删除:OraDb11g_home13、按Windows徽标键和R键,打开运行窗口,输入regedit,打开注册表,依次展开HKEY_LOCAL_MACHIN转载 2021-04-30 17:38:16 · 6133 阅读 · 1 评论 -
centos7 安装 oracle 19C
开启防火墙firewall-cmd --zone=public --add-port=1521/tcp --permanentsed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config创建用户,组useradd oraclepasswd oraclegroupadd oinstallgroupadd dbausermod oracle -g oinstall -G dba创建目录mkdi..原创 2021-04-20 09:41:49 · 324 阅读 · 0 评论 -
RMAN-06004: ORACLE error from recovery catalog database: RMAN-20035: invalid high RECID 解决方式
重新注册。RMAN> unregister database;RMAN> register database ;原创 2021-04-02 14:50:25 · 325 阅读 · 0 评论 -
oracle 删不掉归档日志文件的解决方法
oracle11g旧的归档日志无法清理问题描述:使用deleteexpiredarchivelogall;deletenopromptarchiveloguntiltime'sysdate-7';命令脚本定时执行自动删除7天以前的归档日志,发现归档日志文件夹还有大量磁盘空间未释放,查看还存在大量7天以前的归档日志问题分析:使用rman命令删除归档日志是根据crontrolfile中记录的归档日志,如果你的归档日志没在crontrolfile中记录就无法被rman识别进而无...转载 2021-04-01 15:39:42 · 1679 阅读 · 0 评论 -
sql执行过程
一个sql语句是如何执行的?从mysql服务架构说起。mysql内部大致分为服务层和存储引擎层两部分服务层:包含连接器、查询缓存、分析器、优化器、执行器等。涵盖mysql的大多数核心服务功能及所有内置函数(如日期、时间、数据和加密等)所有跨存储引擎的功能都将在这一层实现,比如存储过程、触发器、视图、函数等,也包括通用的binlog日志模块。存储引擎层:包含数据的存储和提取。采用可以替换的插件式架构,支持innodb、myisam、memory等多个存储引擎。连接器所有的sql操作都将使用连接器,转载 2021-03-23 15:08:55 · 164 阅读 · 0 评论 -
卸载 oracle 11G grid
一,使用deinstall同样,卸载grid软件在11g中也推出了了卸载工具deinstall卸载同卸载oracle数据库软件具体可参考:Behaviour of the Oracle De-install/Deinstall/Uninstall Utility in 11gR2 (文档 ID 1363753.1)二,手动卸载但是有时候莫名其妙使用自带deinstall工具无法卸载,依然还需要进行手动卸载下面介绍如何进行手动卸载1、通过root用户进入到grid的ORACL原创 2020-12-22 08:56:34 · 500 阅读 · 0 评论 -
sql 三大物理连接
排序合并连接排序合并连接(Sort Merge Join)是一种两个表在做表连接时用排序操作(Sort)和合并操作(Merge)来得到连接结果集的表连接方法。如果两个表(这里将它们分别命名为表T1和表T2)在做表连接时使用的是排序合并连接,则会依次顺序执行如下步骤。(1)首先以目标SQL中指定的谓词条件(如果有的话)去访问表T1,然后对访问结果按照表T1中的连接列来排序,排好序后的结果集我们记为结果集1。(2)接着以目标SQL中指定的谓词条件(如果有的话)去访问表T2,然后对访问结果按照表T原创 2020-12-17 15:52:14 · 400 阅读 · 0 评论 -
Oracle的kernel.shmmax和kernel.shmall设置
1.kernel.shmmax:是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值。设置应该足够大,能在一个共享内存段下容纳下整个的SGA ,设置的过低可能会导致需要创建多个共享内存段,这样可能导致系统性能的下降。至于导致系统下降的主要原因为在实例启动以及ServerProcess创建的时候,多个小的共享内存段可能会导致当时轻微的系统性能的降低(在启动的时候需要去创建多个虚拟地址段,在进程创建的时候要让进程对多个段进行“识别”,会有一些影响),但是其他时候都不会有影响。...转载 2020-12-16 17:19:53 · 669 阅读 · 0 评论 -
优化器内幕
我记得我还在上一家公司的时候,有一次和主管一起做1:1,主管问我,将来你的技术方向是什么,我说我想往HA方向发展,因为是我的强项。主管问我还有别的吗?我犹豫地说,我也想做优化器方向,但是智商不够。主管大笑,说如果有兴趣可以钻研看看。现在想想,优化器确实比HA好玩多了。HA只是数据库的一个理念,实现这个理念的一些手段方式而已。而优化器则是算法实现,是关系型数据库的整体实现方式。借此来了解图灵奖得主James Gray的遗作,就算学不会,也可以吹吹这位传奇人物的神秘去世故事上篇什么是执行计划? 怎么转载 2020-11-17 14:16:30 · 229 阅读 · 0 评论 -
堆表和索引组织表区别
堆表(heap table)数据插入时时存储位置是随机的,主要是数据库内部块的空闲情况决定,获取数据是按照命中率计算,全表扫表时不见得先插入的数据先查到。索引表(iot)数据存储是把表按照索引的方式存储的,数据是有序的,数据的位置是预先定好的,与插入的顺序没有关系。索引表的查询效率比堆表高(相当于查询索引的效率),插入数据的速度比堆表慢。索引表适用场景:适用于信息检索、空间和OLAP程序。1、 代码查找表。2、 经常通过主码访问的表。3、 构建自己的索引结构。4、 加强数据的共同定位转载 2020-08-24 15:41:08 · 1029 阅读 · 0 评论 -
B树索引
索引,相信大多数人已经相当熟悉了,很多人都知道 MySQL 的索引主要以 B+ 树为主,但是要问到为什么用 B+ 树,恐怕很少有人能把前因后果讲述完整。本文就来从头到尾介绍下数据库的索引。索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的数据。索引最形象的比喻就是图书的目录了。注意这里的大量,数据量大了索引才显得有意义,如果我想要在[1,2,3,4] 中找到 4 这个数...转载 2019-11-20 15:21:18 · 456 阅读 · 0 评论 -
索引外部碎片和内部碎片
毫无疑问,给表添加索引是有好处的,你要做的大部分工作就是维护索引,在数据更改期间索引可能产生碎片,所以一些维护是必要的。碎片可能是你查询产生性能问题的来源。那么到底什么是索引碎片呢?索引碎片实际上有2种形式:外部碎片和内部碎片。不管哪种碎片基本上都会影响索引内页的使用。这也许是因为页的逻辑顺序错误(即外部碎片)或每页存储的数据量少于数据页的容量(内部错误)。无论索引产生了哪种类型的碎片,你都会...转载 2020-03-11 15:48:57 · 579 阅读 · 0 评论 -
Oracle AWR报告详细分析
Oracle AWR报告详细分析 (文档 ID 1523048.1)AWR 是 Oracle 10g 版本 推出的新特性, 全称叫Automatic Workload Repository-自动负载信息库AWR 是通过对比两次快照(snapshot)收集到的统计信息,来生成报表数据,生成的报表包括多个部分。WORKLOAD REPOSITORY report for ...转载 2020-01-13 13:53:39 · 4102 阅读 · 0 评论 -
oracle ORA-01172、ORA-01151 错误解决
节点报错切换,发现数据库已进入mount状态SQL> conn /as sysdbaConnected to an idle instance.SQL> startupORACLE instance started.Total System Global Area 1124073472 bytesFixed Size 12...原创 2020-01-06 09:09:27 · 3741 阅读 · 0 评论 -
CRS-4639: Could not contact Oracle High Availability Services 解决方法
[root@rac1 ~]# cd /u01/grid/bin[root@rac1 bin]# ./crsctl start cluster -allCRS-4639: Could not contact Oracle High Availability ServicesCRS-4000: Command Start failed, or completed with errors....转载 2019-12-16 10:54:02 · 680 阅读 · 1 评论 -
oracle 打补丁
所需补丁及高版本opatchimage上传后将p6880880_112000_Linux-x86-64.zip解压覆盖$ORACLE_HOME/OPatch目录即可 1 2 3 4 [oracle@localhost OPatch]$ ./opatch version OPatch Version: 11.2.0.3.1...转载 2019-11-20 11:11:33 · 712 阅读 · 0 评论 -
oracle版本升级步骤
大致步骤:1,核实数据库和操作系统相关信息检查升级条件 安装12c数据库软件 执行dbua升级db或者采用手工执行命令的方式,但根据官方资料看,建议放弃这个想法,DBUA 真的简化了很多,如果手工执行,会多很多步骤,这样会增加出错的概率。(这里用的手工命令) 检查数据库状态和无效对象 [oracle@zg3 soft]$ uname -aLinux zg3 2.6.32...转载 2019-11-19 15:12:47 · 2063 阅读 · 0 评论