事因:oracle12c因修改MAX_STRING_SIZE参数,没有正常重启数据库,突然断电后。启动这个实例就启动不了。报错如下:SQL>startupORACLEinstancestarted.TotalSystemGlobalArea1593835520bytesFixedSize2924880bytesVariableSize1023413936bytesDatabaseBuffer
在一次失败的'ShutdownImmediate'之后,数据库job不能运行。参考原文:DatabaseJobsDoNotRunAfteraFailed'ShutdownImmediate'(DocID434690.1)适用于:OracleServer-EnterpriseEdition-Version9.2.0.1to10.2.0.1[Release9.2to10
Oracle迁移到Postgresql的方法一:用Oracle_fdw参考资料:https://www.jianshu.com/p/e0d11f57ab75http://francs3.blog.163.com/blog/static/405767272012652731317/二:用ora2gp:参考资料:https://www.jianshu.com/p/563000405ea1三:用EDBM
oracle误删除数据文件在线恢复方法如果因为操作系统rm命令或者数据库语句误删除Oracle数据库的数据文件,**并且数据库未重启的话**,可以使用利用**文件描述符的方式**来进行恢复。一:①首先找到一个后台进程(如DBWR进程):在操作系统的root用户执行:root@db1#ps-ef|grepdbwroot143489859010:15:50pts/30:00grepdbworacle7
Oracle数据库中,LGWR进程将数据库中进行的DML操作记录在日志中,oracle数据库提供了一个LOGMNR工具,容易实现对于日志的解析。找到redolog的文件:selectfromv$logwherestatus='CURRENT';/selectfromv$logfile;A.创建列表EXECUTEdbms_logmnr.add_logfile('/opt/or
SQL性能优化跟踪以及分析【1】在未执行SQL的时候,应该先对SQL进行预先分析,一般分析是看执行计划(查看是否走索引,驱动表的连接方式等),查看执行计划方式:①:SQLDevelopment的F5键②:explainplanforselectfromxxxwherexxx;selectfromtable(dbms_xplan.display);其中①等价于②,是优化器通过读取数据字典的统计信息做
print_table这个工具是一个存储过程,print_table,用于格式化打印SQL结果,在使用sqlplus查表的时候,若不使用col格式化一些字段,输出是乱的,没有可读性。使用这个过程输出的结果非常整齐,不用图形化工具,就可以使用sqlplus读了。以下地址为详细的介绍:https://blog.csdn.net/bisal/article/details/72872606
有时候建立索引的时候不走索引,排除了字段数据问题和sql写法问题之外,应该是统计信息有问题,得重新收集。一:解锁统计信息为了稳定执行计划,一般统计信息都会被锁住的,在更新统计信息的时候得先解锁。①按用户schema解锁:EXECDBMS_STATS.UNLOCK_schema_STATS('user_name');②按表模式解锁:先查出被锁定的表selecttable_namefromuser_t
今天在用RAC11g业务库的数据泵进行导入导出工作时候,报ORA-6512,ORA-25306,ORA-39079错,如下:出现的原因:这个错往往跟aq_tm_processes=0有关,查看了aq_tm_processes参数(showparameteraq_tm_processes),发现果然为0。解决方法:将其设置为aq_tm_processes>1的值,问题解决。--altersys
1.undo_retention值越大,需要的undo表空间越大 undo_retention值表示一个undo数据块最久能在undo表空间中停留的时间,单位是秒,缺省值为900。(问:如果已经超过了这个时间,而事务还么有提交,此时该undo数据块可以被覆盖吗?) u
本人在公司搭建了三套oracle集群,据开发同事反映,说集群3的undo表空间老是爆满,资源也不释放,因为业务问题,不能宕机。然后他就不断的新建undo表空间,一直新建到undotbs6,本来默认是两个的(undotbs1和undotbs2)。然后undo表空间越来越大,是在没办法了,他就通过删除undo表空间的方法,不过删除的时候,删错了,删到了undotbs1,一共删除了(undotbs1和u
Oracle(oracle text): Oracle Text使Oracle9i具备了强大的文本检索能力和智能化的文本管理能力,它可以对存储于文件系统中的文档进行检索和查找,并可检索超过 150 种文档类型,包括 Microsoft Word、PDF和XML。Oracle Text查找功能包括模糊查找、词干查找(搜索mice 和查找 mouse)、通配符、相近性等查找方式,以及结果分级
Oracle12C ogg配置配置 OGG 安装目录的共享:这里的共享就是把 OGG 安装到一个共享的设备上,把该目录同时挂到不同节点的相同位置上,这样当 一个节点挂了之后,可以在另一个节点启动和维护 
Rac修改IP(不同网段)的方法步骤本人搭建的一套Rac 11g,因客户的要求,需要对IP进行批量更换(包括Public IP,Vip,Scan IP),因此在网上找了一篇比较好的文档进行操作:作者:jyzhao http://www.linuxidc.com/Linux/2017-08/146103.html
1.(Window:)cmd下输入set ORACLE_SID=你想进入的数据库的那个sid(Linux:)切换到oracle用户:export ORACLE_SID=你想进入的数据库的那个sid2.输入 sqlplus /nolog3.将数据库启动到RESTRICTED模式下做字符集更改: SQL> conn /as sysdba Connecte
相比图形界面安装,静默安装只要配置好久很快就可以安装好了,速度较快。因为Centos7和6之前有不同,然后我几次都是借鉴此文章进行安装,写得比较清晰:http://www.cnblogs.com/zydev/p/5827207.html 可能安装的时候,监听器会启动失败要自己配置。修改sqlnet文件就好了
在执行expdp的时候,报错ora-39006和ora39213,Cause: The Data Pump could not use the Metadata API. Typically, this is caused by the XSL stylesheets not being set u
工作中经常遇到很多需求是这样的,根据条件汇总某些字段,比如我遇到的是,我们公司有三个投资平台,同一个客户拿手机号在三个平台都注册了,但注册过的用户名不一样,显示的时候需要根据手机号显示所有注册过的名称。(我用的是Oracle数据库)1、原始数据是这样的,如图:2、要求显示成这样,如图: 我查了一下oracle函数,这个listagg函数就可以满足它,在网上看了看,都是介绍listagg这
Oracle中Drop,delete,truancate表恢复oracle中,常常会由于一些失误导致表的删除,以下是我写的一些表恢复的方法。闪回模式得满足条件(启用闪回区和启用归档):1.检查是否启动了flash recovery areashow parameter db_recovery_file2.检查是否启用了归档archive log list;(一)Drop表的恢复如果按照平时删除表的
1.查看所有用户: select * from dba_users; select * from all_users; select * from user_users; 2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):
什么是集群因子(Clustering Factor)呢?集群因子是通过一个索引扫描一张表时需要访问的表的数据块的数量。集群因子的计算方法如下:(1) 扫描一个索引;(2) 比较某行的ROWID和前一行的ROWID,如果这两个ROWID不属于同一个数据块,那么集群因子增加1;(3) 整个索引扫描完毕后,就得到了该索引的集群因子。以上面集群因子的计算方式可以看出,集群因子反映了索引范围扫描可能带来的对
作为数据库管理员来说,要在表上建立索引很简单。但是要知道这个索引是否合适、如何优化索引则就具有一定的难度。这项工作也是用来评价一个数据库管理员是否算得上专家的一个重要指标。那么为什么索引优化有这么大的难度呢?这主要是因为索引优化是考察一个数据库管理员经验的时候。笔者今天就跟大家分享一下这方面的管理经验。 其实在数据库中本身就提供了一些比较有参考价值的信息,可以帮助管理员来做好索引的设计与优化。二
一. 什么是freelists 本文在于探讨Freelists和Freelist Groups的作用,存取机制,争用诊断和优化方法,同时通过理论和测试来推翻一些存在了很久的错误观点。本文的读者应该具有较深入的Oracle知识,对于一般的开发人员这篇文章可能并没有太多的帮助。 我们知道Oracl
连接ORACLE服务器一般有两种方式:专用服务器连接(dedicated server)和共享服务器连接(shared server)。那么两者有啥区别和不同呢?下面我们将对这两者的区别与不同一一剖析。 专用服务器模式(dedicated server) 在专用服务器模式中,用户进程运行在客户端的机器上,专用服务器
1.使用SQL*PLUS停止数据库[oracle@OracleTest oracle]$ sqlplus logSQL> connect / as sysdbaSQL> shutdown [immediate]SQL> exit2.停止Listener[oracle@OracleTest oracle]$ lsnrctl stop3.停止HTTP服务[root@OracleTes
OMF管理 OMF,全称是Oracle_Managed Files,即Oracle文件管理,使用OMF可以简化管理员的管理工作,不用指定文件的名字、大小、路径,其名字,大小,路径由oracle 自动分配。在删除不再使用的日志、数据、控制文件时,OMF也可以自动删除其对应的OS文件。OMF支持下列文件的自动管理: 表空间 日志
关闭过程(CRS集群关闭->关闭数据库)1.关闭数据库: 用oracl用户执行srvctl命令 语法:srvctl stop database -d dbname [-o immediate] 作用:可以一次性关闭dbname的所有实例[Oracle@rac1 ~]$ srvctl stop database -d racdb -停止所有
在使用Sqlplus的时候,我们会发现想用Back Space删除错误的单词的时候,会发现出现^H乱码,解决的办法有两种:一:直接使用Ctrl+Back Space 的组合键就可以删除二:在root用户下的.bash_profile文件中加入:stty erase '^H'再使用 cource .bash_profile 重新生效在使用Sqlplus的时候,如果想上下翻阅代码而上下左右键不可用的话
ORACLE分区表
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号