
Oracle
文章平均质量分 78
bosco1986
在TX打杂而已
展开
-
新特性:/dev/shm对oracle 11g的影响
/dev/shm对oracle 11g的影响 ORACLE 从11g版本开始,引入了一个自动内存管理(Automatic Memory Management)特性,该特性需要更多的共享内存(/dev/shm),因此如果决定应用该特性的话, 必须要确保共享内存大于OR原创 2011-10-12 16:02:55 · 1668 阅读 · 0 评论 -
oracle SQL执行计划
oracle SQL执行计划:要得到oracle的执行计划有很多种方法,这里只是介绍几种比较少人提及的。(1)To get plan from MemoryFor SQL ID :select * from table(dbms_xplan.display_cursor('&sql_id'));select * from table(dbms_xplan.display_cur原创 2011-11-28 22:31:56 · 1048 阅读 · 0 评论 -
AIX挂载Linux下的NFS
题记:本次是由于数据库备份文件太大了,于是想将备份文件存放在云存储中,这里是将云存储以NFS方式挂载到系统中。GD_HYWG_cManager2_A:/> mount 192.168.121.24:/mnt/ws1_fs/db_backup /backupmount: 1831-008 giving up on:192.168.121.24:/mnt/ws1_fs/db_backup原创 2011-12-14 17:34:00 · 5185 阅读 · 0 评论 -
Oracle JOB异常ORA-06512
题记:今天在监控系统上收到一套数据库的JOB异常报警,这里记录一下解决过程,分享出来!alert日志:Tue Dec 13 04:00:03 2011Errors in file /opt/oracle/diag/rdbms/ndmcdb/NDMCDB/trace/NDMCDB_j000_11169.trc:ORA-12012: error on auto execute of j原创 2011-12-15 16:06:43 · 2383 阅读 · 0 评论 -
Oracle生产环境RMAN备份脚本
题记:这里分享一下我们oracle的备份脚本,这些脚本均在生产库运行,正确无误!环境:SUSE linux 10sp2 + oracle 11gr1说明:小型库一般都是每周做一次全备,大型库每周也做一次全备外,周三做1级增量备份,然后每天晚上都做一次2级增量备份,归档日志每天分不同时段定时备份!小型库全备:run { # Hot database level 0 whole原创 2011-10-27 11:37:05 · 7336 阅读 · 0 评论 -
oracle特定用户登录失败案例
昨晚收到开发的邮件,说使用PL/SQL DEV登录数据库时,出现如下错误,要求处理下: 看到这个错误我也比较郁闷,没碰到过这种情况。于是手工创建了一个测试用户scott,发现远程登录没有问题的。此时考虑应该是数据库中有些用户限制了登录的。再看错误编号:ORA-20001,oracle保留的异常错误号范围为-20999到-20000,提供给用户自定义异常使用的,这进一步确认了数据库的一些原创 2013-05-13 11:47:03 · 1800 阅读 · 0 评论 -
11gR2 RAC启用iptables导致节点宕机问题处理
通常,在安装数据库时,绝大多数都是要求把selinux及iptables关闭,然后再进行安装的。但是在运营商的系统中,很多安全的因素,需要将现网的数据库主机上的iptables开启的。在开户iptables时就要注意了,比如一RAC中的hosts配置如下:192.168.142.115 subsdb1 192.168.142.117 subsdb原创 2013-08-20 01:48:20 · 3107 阅读 · 0 评论 -
sqlplus中隐患组合键
在UNIX/Linux平台中的SQL*Plus命令行提示符下,如果误按了组合键:Ctrl+S,那么这个会话将被锁定,输入任何命令都没有显示出来的。解锁组合键:Ctrl+Q注意:在使用ctrl+s锁定屏幕后,所有输入的都没有反应,只有在解除屏幕锁定之后命令才会被真正的执行,也就是说锁屏阶段键入的信息被暂时地缓存了起来。也正是因为这个,所以在使用ctrl+s锁定屏幕后,不要随便输入命令原创 2013-08-20 01:57:10 · 1400 阅读 · 0 评论 -
11.2.0.3.7 PSU补丁升级
说明:这是新上线主机,还没有建库的。环境:SUSE Linux Enterprise Server 11 sp1 (x86_64)要求将数据库从11.2.0.3.0升级到11.2.0.3.7 PSU(最新),补丁为:16619892p16619892_112030_Linux-x86-64.zip用oracle用户解压后:oracle@tb-dinggou3:~/s原创 2013-08-20 06:32:40 · 2338 阅读 · 0 评论 -
Oracle帐户口令强度策略限制
1. 用户口令要求包含字母、数据和特殊字符三种类型(1)创建密码检查函数(2)创建密码检查profile及应用于业务用户CREATE PROFILE profile_pwd LIMIT PASSWORD_VERIFY_FUNCTION verify_function;ALTER USER NDMC PROFILE profile_pwd;原创 2014-07-23 23:44:58 · 6238 阅读 · 0 评论 -
Oracle数据库中出现ORA-01157: 无法标识/锁定数据文件
环境:SLES 11 sp1 + RAC 11.2.0.3.7 马上要休假了,对数据库做了个检查,结果发现计费billingdb数据库的节点2出现如下错误:Fri Apr 25 21:51:13 2014Errors in file /oracle/app/oracle/diag/rdbms/ispace/ispace2/trace/ispace2_m000_15002.trc原创 2014-07-23 23:57:49 · 2252 阅读 · 0 评论 -
Oracle数据库监听非常慢,基本hang住故障处理
测试人员邮件反馈:订购数据库的连接非常慢,甚至是无法连接,想要我检查看看。经查看:oracle@wdatest11:~/app/admin/wdadb/adump> lsnrctl statusLSNRCTL for Linux: Version 11.1.0.7.0 - Production on 17-JUN-2014 18:15:47Copyrig原创 2014-07-23 23:53:35 · 7254 阅读 · 0 评论 -
11.2.0.3.7打安全补丁CPUAPR2014,Patch 18139695
说明:安全厂家对现网数据库进行了一次安全扫描,原创 2014-08-06 11:49:44 · 3250 阅读 · 0 评论 -
NDMCDB数据库hang住故障分析 - cursor: pin S wait on X
问题描述:上午刚刚到办公室,就有监控人员邮件反馈,昨晚NDMCDB407数据库被重启过,让我分析一下数据库重启的原因。由于昨晚业务有版本上线,所以短信警告关闭了,所以没有短信下发到我手机上,而且故障时相关人员也没有通知到我。1 检查alert日志从alert日志中,可以看到,先是在03:29时有一个job运行失败了:Fri Aug 22 03:29:29 2014Error原创 2014-08-23 17:35:18 · 3087 阅读 · 0 评论 -
Oracle 11gr1打开数据库的闪回flashback
打开数据库flashback1. 确认一个数据库是否打开了flashback,有两个简单的方法:(1)直接查数据库SQL> select name,log_mode,flashback_on from v$database;NAME LOG_MODE FLASHBACK_ON--------- ------------ ------------------原创 2011-11-07 11:23:04 · 1253 阅读 · 0 评论 -
Oracle undo表空间大小估算
(UR) UNDO_RETENTION in seconds (UPS) Number of undo data blocks generated per second (DBS) Overhead varies based on extent and file size (db_block_size) UndoSpace = [UR * (UPS * DBS)] + (DBS * 2原创 2011-11-26 19:03:01 · 1046 阅读 · 0 评论 -
Oracle ORA-29538: Java not installed
扩容库是用脚本手工建库的,在跑一研发提供的存储过程时,抛出如下的错误:ORA-29538: Java not installed下面记录一下整个过程:SQL> select * from v$version;BANNER--------------------------------------------------------------------------------原创 2011-11-22 17:40:51 · 3699 阅读 · 0 评论 -
Oracle11gr1 -- AWR使用
一、 AWR使用 SQL>@?/rdbms/admin/awrrpt.sql Specify the Report Type ~~~~~~~~~~~~~~~~~~~~~~~ Would you like an HTML report, or a plain tex原创 2011-10-14 00:39:03 · 988 阅读 · 0 评论 -
Oracle11gr1 -- ASH使用
ASH使用SQL> @?/rdbms/admin/ashrpt.sqlCurrent Instance~~~~~~~~~~~~~~~~ DB Id DB Name Inst Num Instance----------- ------------原创 2011-10-14 00:41:50 · 839 阅读 · 0 评论 -
检查及升级oracle数据库补丁版本
第一部分:检查oracle数据库补丁版本1. 查看所有版本信息:oracle@NDMCDB03:~/product/11g/db/OPatch> ./opatch lsinventoryInvoking OPatch 11.1.0.8.2Oracle Interi原创 2011-10-14 01:06:01 · 2518 阅读 · 0 评论 -
如何kill掉RMAN备份进程
题记:最近客户的一套订购数据库经常会因为数据及业务压力太大,在RMAN进行全备或是增备时,而此时业务有大量要处理时,系统资源就会被耗尽,会影响到业务的正常,所以常有时需要先终止掉RMAN备份,这里提供了我在处理过程中的方法,希望大家喜欢!本文的目的就是在紧急状态下,需要立即终原创 2011-10-16 22:03:33 · 5960 阅读 · 0 评论 -
怎么确定用户当前的SID、操作系统进程号PID等信息呢?
方法一:如果是sys或system用户或是有dba权限的用户,可以直接查询v$mystat即可得到SQL> select sid from v$mystat where rownum=1; SID---------- 143然后再查原创 2011-10-17 15:31:12 · 3947 阅读 · 0 评论 -
RMAN备份归档日志的注意要点
今天在公司的数据库上看到这样的一个RMAN备份脚本:run { allocate channel c1 type disk maxpiecesize = 2G; allocate channel c2 type disk maxpiecesize = 2G; ba原创 2011-10-16 22:38:01 · 2764 阅读 · 0 评论 -
truncate表时报错:ORA-00054
truncate表时报错:ORA-00054: resource busy and acquire with NOWAIT specified这是因为truncate操作的表有事务还在执行,没有提交结束,此时可以通过查询v$locked_object得到具体是哪些用户的事务正原创 2011-10-17 15:28:41 · 12365 阅读 · 0 评论 -
Oracle数据库表空间日常操作
题记: 作为一oracle DBA,难免要对数据库表空间做一些操作,这是我在管理数据库时,经常要进行的操作,这里只是记录下来,均是以例子的方式展现,一为方便自己工作中参考,二为分享给大家!注意:单个数据文件创建不能超过32G,这是经常被遗忘的。(1)创建数据表空间:例原创 2011-10-16 21:49:09 · 1162 阅读 · 0 评论 -
Oracle用户权限 -- 新建用户权限继承另一用户的权限
题记:今天要为监控服务器I2000在现网数据库中新建用户,要求该用户的权限与数据库已经存在的某一用户的权限一致!这里提供了我的做法,方法应该不是很好,不知道哪位大侠有更好的方法,希望给予指教,谢谢!实验:要求:新建用户i2ksnmp的权限要和数据库已经存在的DBSNMP用原创 2011-10-18 16:00:18 · 1878 阅读 · 0 评论 -
Oracle UNDO表空间日常维护查看操作
undo表空间中常用的操作:(1)查看undo表空间undotbs1的属性:SQL> select b.tablespace_name,AUTOEXTENSIBLE,RETENTION from dba_tablespaces a,dba_data_files b where a.TABLESPACE_NAME=b.TABLESPACE_NAME and b.TA原创 2011-10-19 20:56:31 · 12312 阅读 · 0 评论 -
Oracle undo 自动调优
题记:今天收到一客户的邮件,说是最近监控系统(I2000)经常收到一套数据库的UNDOTBS1表空间不足,于是我上到数据库查看一下,发现隐含参数_undo_autotune=TRUE,之前只是听到过别人讨论,还没有直接了解过,于是在网上找到了这篇文件,转载于此,希望大家喜欢! Oracle 10gr2的后续版本中添加了UNDO信息最短保留时间段自动调优的特性,不再转载 2011-10-20 13:28:37 · 4867 阅读 · 0 评论 -
AIX系统 -- 为Oracle扩大表空间
题记:今天做系统检查时,发现一套数据库中的一表空间使用率超过了90%,可见,如果不扩大这个表空间,那么数据库很快将被撑挂,并且顺便将本次的操作过程记录下来,分享给大家,谢谢!使用脚本检查:SELECT d.status "Status", d.tablespace_name "Name", d.contents "Type", d.exten原创 2011-10-24 16:17:10 · 2181 阅读 · 0 评论 -
Oracle表空间增长率监控脚本
由于最近业务量大增大,导致表空间增长速度变得很快,客户也开始担忧表空间的增长率。因此也提出了每日监控表空间增长量的需求。笔者根据客户的需求,在这里写了个简单的脚本,主体思想是通过,将每日查询到的表空间增长率插入到自己建的表中,然后通过构造查询语句,反映出表空间的增长率,具体实施不走如下在数据主机上建立tbs_usage表反映数据中数据文件的使用量,其中tbs_timeid为该表主键,作为唯转载 2011-11-21 14:08:00 · 3661 阅读 · 0 评论 -
oracle 11.2.0.3.7升级到11.2.0.3.11后数据库无法启动案例 - ORA-00600 kfioTranslateIO03和17090
1. 环境说明有一批数据库准备上线,当时安装的版本是11.2.0.3,打了PSU到11.2.0.3.7,但目前该版本的最新PSU已经到了11了,为了避免上线后安全扫描等需要停机打补丁操作,所以干脆在上线前就将数据库打上最新的PSU到11.2.0.3.11(Patch ID:18522512)。原创 2014-09-29 17:31:33 · 2356 阅读 · 0 评论