19C PGA占用过载优化
pga内存配置过小导致数据库hang住
Oracle 视图可以DML操作的条件
条件一:在连接视图中不能有Order by、Group by、connetc by等语句排序语句。条件二:基础表中所有的NOT NULL列都必须在这个视图中。条件三:需要更新的列不是虚拟列。条件四:不能够具有分组函数。除了以上几个限...
ORA-00018:maximum number of sessions exceede
增加process和sessionsession是process的1.2倍左右。
性能优化的分析(free buffer wait等待)
查看相关的文档,发觉free buffer wait等待一般是由于buffer太小而导致的,可以通过增加buffer的大小解决,如果buffer够大,则可能在进行全表扫描,调整应用(查询出相关的sql)还有可能就是dbwr写的太慢,可以加大dbwr的进程数。(更改参数db_write_process)或者lgwr写的太慢,导致dbwr等待,从而进一步导致...
oracle异步IO之filesystemio_options参数
异步I/O也就意味着读写可同时进行。alter system set filesystemio_options=setall scope=spfile;到linux系统下,查看异步IO情况。 grep kio /proc/slabinfo.看到kiocb已经有数据值了,说明异步IO已经生效了。alter system set filesystemio_options=(none/setall/directIO/asynch)ASYNCH: enable asyn...
安装as10g3的售后报错Error in invoking target 'ntcontab.o' of makefile
INFO: mv: cannot stat `ntcontab.o': No such file or directoryINFO: /usr/bin/ar: /home/oracle/oracle/product/10.2.0/db_2/lib/ntcontab.o: No such file or directoryINFO: make: *** [ntcontab.o] Error 1INFO: End output from spawned process.INFO: ----------------------------------INFO: Exception thro...
ORA-39700 with UPGRADE option错误的处理(转)
场景:通过rman做一个数据库的异机恢复,进行到最关键的一步,打开数据库的时候报了错误,详细如下SQL> startup mount;Oracle 例程已经启动。Total System Global Area 6797832192 bytesFixed Size 2241264 bytesVariable Size 3523218704 bytesDatabase Buffers 3254779904 bytesRedo Buffe...
How to change oc4jadmin password for Application Server 10gR3(转载)
as10gR3密码忘记修改方法1
【REDEFINITION】使用在线重定义dbms_redefinition完成主键列类型的调整
在《【REDEFINITION】不可使用dbms_redefinition完成列类型的调整(ORA-42016)》文章中谈到,在修改主键列类型的时候因列类型不一致导致ORA-42016错误,无法完成在线重定义。这个问题可以利用dbms_redefinition.con...
使用expdp导出时评估所需存储容量大小
我们在使用expdp进行数据导出时,可以事先评估需要存储大小容量(bytes),Oracle可以通过两种方式进行容量估算:1)、通过数据块数量2)、通过统计信息中记录的内容估算具体是通过制定参数estimate_only和estimate来评估导出的性能参数estimate_only=y|n 指定是否仅作评估不会导出数据参数estimat...
查看表空间的增长情况
首先查看表空间的增长情况: 查询前一周表空间增长情况:select C.tablespace_name, D."Total(MB)", D."Used(MB)" -C."Used(MB)" AS "Increment(MB)", to_char(next_day(trunc(sysda...
如何限定IP访问Oracle数据库-转
在Oracle中,有3种办法可以限定特定IP访问数据库。第一种是利用登录触发器,如下:CREATE OR REPLACE TRIGGER CHK_IP_LHR AFTER LOGON ON DATABASEDECLARE V_IPADDR VARCHAR2(30); &nbs...
oracle通过trigger来限制用户和ip连接数据库的限制
DROP TRIGGER SYSTEM.USER_IP_LIMIT;CREATE OR REPLACE TRIGGER SYSTEM.USER_IP_LIMITAFTER LOGONON DATABASEDECLARE username varchar2(64); ipinfo varchar2(64); BEGIN SELECT SYS_CONTEXT('USERENV', 'SESSION_USER') ...
sys_context函数用法
第一个参数为'USERENV',是固定的,第二个参数也是固定的,但是是多选固定,可选的值如下所示:select sys_context('USERENV','AUTHENTICATION_TYPE') from dual;--用户的认证类型select sys_context('USERENV','AUTHENTICATION_DATA') from dual;--未知select sys_context('USERENV','BG_JOB_ID') from dual...
Oracle数据库索引使用及索引失效总结 转
容易引起oracle索引失效的原因很多: 1、在索引列上使用函数。如SUBSTR,DECODE,INSTR等,对索引列进行运算.需要建立函数索引就可以解决了。 2、新建的表还没来得及生成统计信息,分析一下就好了 3、基于cost的成本分析,访问的表过小,使用全表扫描的消耗小于使用索引。 4、使用<>、not in 、n...
oracle安装由于sga设置大报错
主机内存512G,sga_target准备设置为320G,restore一个数据库过来测试,rman target / startup mount 的时候,一直报错ORA-27102: out of memory直接使用DBCA默认参数把库建好后,再次使用命令来修改,报错依旧。就是与SGA Granule Size相关,设置_ksmg_granule_size=33554432(之前是4M)解决此问题。文档部分...
oracle rename table 相关index view constraint synonym等的变化
首先ORACLE官方文档对RENAME操作的说明如下: Use theRENAME statement to rename a table, view, sequence, or private synonym.Oracle Database automatically transfers integrity constraints, indexes, and grants on the old object to the new object.Oracle Database inv...
索引rebuild和rebuild online时要慎重(转载)
这是曾经发生的一次故障,作为教训和备忘还是决定记录下来。生产系统有个千万行级别的表,原本是晚上跑的job中,因某个存储过程中的批量插入语句直到第二天白天没法执行完原因,合作伙伴工程师觉得系统有点慢,为了加开插入速度而直接将该表主键意外的索引都删除掉了。结果出现大量全表扫描和行锁竞争(row loc...
Oracle Life -----DBA的一天
一、活动状态检查 通过查询基本视图,确认数据库和实例处于正常运行状态,可以对外提供数据服务。1,实例状态:SQL> SELECT instance_name,status FROM v$instance; 查询返回实例名称、状态,正常状态应为open。2,连接用户:SQL> SELECT inst_id,username,COUNT(*)...
一般restore的数据库用sys账号登录不上
在$ORACLE_HOME/dbs一般就没有orapwSID的密码文件,以下运行orapwd file=orapwSID password=xxxxxxxx entries=10其他相关参数SQL> show parameter password