Oracle 运维管理
Seven_Ginna
这个作者很懒,什么都没留下…
展开
-
DB link的迁移(dblink中的密码未知)
不知DBA有时候是否会遇到这样的尬尴局面,做某些Schema的迁移的时候,由于用到Public的db link,然而由于不知道db link中目标端账号的密码,因此无法在新环境重新创建DB link。本次实验的思路是将视图dba_db_links的基表link$迁移到出来并替换到新环境。因为用户的password密文保存在link$基表中。----首先交代两边环境,原创 2015-03-07 22:39:51 · 3211 阅读 · 0 评论 -
临时表空间增长异常
描述:央客户环境200.31.156.72 数据库临时表空间异常增长(日期随机),观察下来可能是下列两个oracle自身的定时job引起,时间:2014/01/14 凌晨1点左右 2014/01/08 凌晨4点左右 已知的临时表空间增长时间,和trace文件错误吻合, 请帮忙分析原因,及解决办法。如需要登录服务器,请电话联系陆耀祺,他将电话告知原创 2014-06-29 23:39:26 · 960 阅读 · 0 评论 -
impdp导入用户sechema ORA-39082
impdp导数据,出现ORA-39082 ORA-39083错误号,对象无法编译导入结束后可以通过编译对象来尝试: alter view view_name compile;如果报错:使用show errors定位问题所在源,是权限的问题还是dblink的问题;如果是权限问题,说明之前创建用户时没有给足够的用户权限(主要是对一些表的读权限) 主原创 2014-02-09 21:42:29 · 41928 阅读 · 0 评论 -
Logminer日志挖掘范例
1、 明确时间范围根据时间确定需要挖据日志的个数,将日志分别加入脚本中。2、 编写logminer脚本execute dbms_logmnr.add_logfile(logfilename=>'/home/oracle/admin/ORCL/archive/ORCL_1_670176536_22124.dbf',options=>dbms_logmnr.new);e原创 2013-11-15 10:14:12 · 1826 阅读 · 0 评论 -
使用linux文件句柄恢复误删除的Oracle数据文件
测试环境:OEL+Oracle DB 11.2.0.1 首先查看当前的数据文件及数据文件状态:SQL> select file_id,tablespace_name,file_name,status from dba_data_files; FILE_ID TABLESPACE FILE_NAME STATUS原创 2013-09-04 10:57:10 · 2990 阅读 · 0 评论 -
DBA不常用但及时可用的SQL语句集锦(1)
本文(偏于管理)介绍一些DBA日常运维中不常使用,但是遇到特殊情况可以可以及时使用的SQL语句;注:本文主要针对Oracle 11g版本11g,检查表空间使用情况:select df.tablespace_name "表空间名", totalspace - freespace "used_mb", totalspace "总空间M",原创 2013-05-24 03:16:04 · 1669 阅读 · 0 评论 -
DELTE和TRUNCATE的区别及释放空间对比
实验环境:OEL+Oracle11.2.0.1可能大家都知道,delete和truncate的大致区别,一个是DML,另一个是DDL,且delete不适合大数据量删除,但对于小数据量的删除且有索引存在的情况下可谓信手拈来,且可回滚。而truncate属于DDL语句,不可回滚。提前回顾一下delete和truncate的区别:truncate是ddl语句,delete是dml语句tr原创 2013-07-29 13:06:27 · 2743 阅读 · 0 评论 -
安装DBMS_SHARED_POOL包
The DBMS_SHARED_POOL package is not executed on the Existing Database原创 2013-07-18 15:26:34 · 1996 阅读 · 0 评论 -
Oracle 11g Rac Votedisk、OCR以及各种资源的管理
题:Oracle 11g Rac 维护相对与10g而言难度有些许的增加,命令也多了一些,下面对11g rac 的Votedisk、OCR以及各种资源维护时用到的一些命令进行总结,方便日后查看。 管理Votedisk文件检查Votedisk状态$ crsctl query css votedisk 在新位置增加一个votedisk$ crsctl add css vo原创 2013-07-27 18:12:41 · 5733 阅读 · 0 评论 -
Linux 下 Oracle备份脚本(RMAN/EXP)
Oracle备份脚本原创 2013-04-09 11:03:43 · 1940 阅读 · 0 评论 -
Oracle11.2 使用dbca在ASM存储上建库遇到 ORA-12547
平台: OEL 5.7 + Oracle11.2.0.3.0 通过dbca方式, 在基于ASM存储建库时, 如有有类似如下错误:ORA-12547: TNS:lost contactCRS-5017: The resource action "ora.seven.db start" encountered the following error:ORA-12547: TNS原创 2012-12-18 14:33:20 · 5416 阅读 · 0 评论 -
Oracle的块修改跟踪
Block chage tracking是 Oracle10g 的一个新特性,Block change tracking进程记录自从上一次0级备份以来数据块的变化,并把这些信息记录在跟踪文件中。RMAN使用这个文件判断增量备份中需要备份的变更数据。这极大的提高了备份性能和速度,RMAN可以不再扫描整个文件以查找变更数据。 默认情况下数据库是禁用块修改跟踪的(如果使用了OMF特性,ORACLE会原创 2013-01-05 14:19:31 · 2678 阅读 · 0 评论 -
Oracle 11.2.0.3.0 psu 11.2.0.3.9 in aix
在aix上将Oracle psu 升级到11.2.0.3.9中,遭遇: Copy failed from ‘/install/17540582/16902043/files/lib/libnnz11.so' to '/oraapp/oracle/product/11.2.0/dbhome_1/lib/libnnz11.so'please verify all application原创 2014-06-29 23:29:24 · 1239 阅读 · 0 评论 -
数据库升级ora-04063 DBMS_REGISTRY has error
在做Oracle数据库从11.2.0.1.0升级到11.2.0.2.8时,软件升级没有问题,实例升级没有问题,升级psu的时候。运行@?/rdbms/admin/catbundle psu apply时,只显示一部分信息,即终止apply。在dba_registry_history中未显示11.2.0.2.8的psu信息;select * from dba_re原创 2014-06-29 23:28:15 · 1449 阅读 · 0 评论 -
记一次ORA-600[13011]
SunOS 5.10Oracle 10.2.0.2.0开发环境某一数据库出现ora-600报错。alert.log中的报错信息:Thu Nov 13 15:11:43 2014Errors in file /oracle/admin/sun/bdump/sun_j000_29589.trc:ORA-00600: internal error code原创 2014-11-17 15:14:18 · 2836 阅读 · 0 评论 -
利用Oracle Rac 11gR2 新特性renamedg来更改diskgroup name
交代环境:AIX7.1 + 双节点Oracle Rac 11.2.0.3由于此套Rac并非自己部门安装,是开发部安装,现交由运维部分来管理,客户需要要将asm diskgroup name 安装部门规范来命令。遂需要将oasmdgdata1更改为datadg。幸好Oracle的版本是11gR2,在11gR2中,Oracle有一项新特性,可以直接使用命令更改di原创 2014-10-10 18:35:12 · 3160 阅读 · 0 评论 -
Oracle Rac opatch auto的时候为什么不打到Rac database home上
先交代环境:操作系统:AIX 7.1Oracle版本:Oracle Rac 11.2.0.3之前打了11.2.0.3.9的补丁集,Rac装上还没正式用,所以就干脆再打到最新的11.2.0.3.11补丁集。今日在前段时间新装的两套Rac打最新的psu,同样使用opatch auto的方式来打psu,但是其中一套Rac是连同Rac和Grid一起patch,而原创 2014-09-28 16:18:12 · 2753 阅读 · 0 评论 -
NBU重新配置导致恢复不成功--Oracle和NBU的link
[root@SsevendbS01 rman]# su - oracle[oracle@SsevendbS01 ~]$ rman target /Recovery Manager: Release 11.2.0.3.0 - Production on Fri Sep 19 09:47:47 2014Copyright (c) 1982, 2011, Oracle and原创 2014-09-25 17:20:12 · 10784 阅读 · 0 评论 -
expdp ora-31640 ora-19505
oracle@db01:/oraapp/oracle/backup>impdp \'/ as sysdba\' directory=DB_BACKUP dumpfile=newdb.20140918.dmp logfile=newdb_0919.log parallel=4 c>Import: Release 11.2.0.3.0 - Production on Fri Sep原创 2014-09-25 17:06:36 · 4209 阅读 · 0 评论 -
AIX环境通过增加lv大小来增加ASM diskgroup 大小----非常规方法
先交代环境:AIX 7.1Oracle/ASM 11.2.0.3 单实例今测试环境需要将ASM中flashdg的大小增大到35G(目前10G),diskgroup是基于在vg中以raw方式划分出来的lv创建的。由于是测试环境仅通知AIX管理员,AIX管理员直接通过smit lv 增加fsflashdglv的pp个数,添加之后再操作系统中可以发现lv是增大原创 2014-09-25 16:31:09 · 2503 阅读 · 0 评论 -
简单看ORA-07445 trace
报错信息:*** 2014-08-27 11:27:06.856ksedmp: internal or fatal errorORA-07445: exception encountered: core dump [upderh()+388] [SIGBUS] [Invalid address alignment] [0x1000063636F7596] [] []原创 2014-09-23 22:44:44 · 896 阅读 · 0 评论 -
ORA-03135 防火墙超时设置断开db link 连接
【现象】应用使用数据库连接池,访问A库时通过dblink查询B库,应用时不时会报错ORA-02068和ORA-03135。【过程还原】当应用获取了一个数据库连接,并在数据库连接中使用了dblink,如果应用到A库的连接不释放,则A库到B库的dblink 连接也不释放;当A库到B库的dblink连接由于长时间无数据被防火墙设备断开后,如果应用再次从连接池中获取这个连接,并要使原创 2014-09-23 22:47:30 · 6856 阅读 · 0 评论 -
ora-27102 solaris 内存限制
问题:今在Solaris 10上安装oracle 11.2.0.3,dbca建库的时候遇到ora-27102“out of memory”系统内存有限制,使用如下命令查看:prctl -n project.max-shm-memory -i project 3看到privileged 项为 1.92G,确实小于所分配的SGA和PGA的总和;解决:更改原创 2014-08-26 16:09:47 · 1674 阅读 · 0 评论 -
Oracle Rman 恢复后重建临时表空间
问题:Oracle经过Rman恢复后未重建临时表空间导致查询dba_temp_files报错:SQL>select tablespace_name,file_name from dba_temp_files;select tablespace_name,file_name from dba_temp_files*ERROR at line 1:ORA-01187: cann原创 2014-08-26 16:07:30 · 4597 阅读 · 0 评论 -
Oracle current_date和sysdate时间不一致
前段时间,发现一套新装载的Rac数据库所在操作系统时间不对,查询dbtimezone发现为-06:00,说明时区不对;select dbtimezone from dual;DBTIME----------06:00OK,先将rac停掉,再在一段启动数据库,更改time_zone参数:alter database set time_zone='+08原创 2014-06-29 23:32:57 · 8770 阅读 · 0 评论 -
设置sqlplus中的Edit编辑模式
编辑当前SQLPLUS 缓冲区内的SQL 语句如ed 就是缩写,会使用我们环境变量指定的编辑器来编辑缓冲区内的SQL 语句,当然是SQLPLUS 的缓冲区。我们完全可以证明,在我们没有连接的数据库的候,也可以使用EDIT来编辑。如果我们想修改默认的编辑器,如改为viSQL> define _EDITORDEFINE _EDITOR = "ed" (CHAR)SQL> define原创 2013-01-28 13:35:00 · 2623 阅读 · 0 评论 -
ORA-01102 解决思路
一、出现的现象:SQL> conn /as sysdbaConnected to an idle instance.SQL> startupORACLE instance started.Total System Global Area 276824064 bytesFixed Size 778736 bytesVariable Size 137371152 bytes原创 2013-02-18 15:13:15 · 1979 阅读 · 0 评论 -
根据SCN号闪回表
在安装oracle软件时建议更改undo_retention参数,建议将默认900的值更改为10800秒,即3小时;alter system set undo_retention=10800 scope = both ; 加入一张employees 表中数据被删除一部分,并且已经提交,需要恢复,并且数据库运行在归档模式。 思路:通过SCN号来讲表恢复到原来的记录上 首先原创 2013-04-09 10:15:05 · 1267 阅读 · 0 评论 -
EXP-00023 must be a DBA to do Full Database export
报错信息:EXP-00023: must be a DBA to do Full Database export(2)U(sers), or (3)T(ables): (2)U > EXP-00030: Unexpected End-Of-File encountered while reading input 状况描述: 使用非sys用户逻辑备份全库时出现EXP-000原创 2012-12-18 17:28:24 · 5941 阅读 · 1 评论 -
Linux 下设置oracle 11.2 数据库自动启动
环境:OEL+Oracle 11.2.0.3更改 $ORACLE_HOME/bin 下的dbstart 文件[oracle@Seven bin]$ vi dbstart找到此段话,在最前端# First argument is used to bring up Oracle Net ListenerORACLE_HOME_LISTNER=$1//需要将此处的 ORACLE_原创 2013-02-05 09:57:07 · 2501 阅读 · 0 评论 -
将AutoTrace的权限分配给其它普通用户
参考:eygle:http://www.eygle.com/faq/AutoTrace.htm[oracle@dac-vm02 admin]$ sqlplus /nologSQL*Plus: Release 11.2.0.3.0 Production on 星期五 3月 1 15:26:38 2013Copyright (c) 1982, 2011, Oracle. All原创 2013-03-01 15:44:31 · 1715 阅读 · 0 评论 -
《Oracle DBA突击帮你赢得一份DBA职位》笔记
作者:张晓明 本书分基础篇、中级篇、高级篇 三个级别,粗略的看了本书,主要还是看基础篇和中级篇,下面是我随手记录的一些知识点,不够全面,还望包涵;truncate和delete的区别: truncate是ddl语句,delete是dml语句 truncate速度快,delete速度慢 truncate不可以rollback,delete 可以rollback(原创 2013-05-23 09:55:45 · 2391 阅读 · 0 评论 -
关于ORA-01187: cannot read from file because it failed verification tests 的处理方法
环境:OEL+Oracle 11.2.0.3+physical standby问题描述:查询dba_temp_files试图时显示Ora-01187错误号;ORA-01187: cannot read from file because it failed verification testsORA-01110: data file 201: '/oradata/seven/temp原创 2013-06-13 14:15:24 · 7698 阅读 · 0 评论 -
oracle动态视图v$,v_$,gv$,gv_$与x$之间的关系
前言:在oracle运维的过程中,经常会使用到一些以V$开头的动态视图,比如V$session, 有一次偶然看到有人用V_$session, 初以为别人写错了,没想到desc v_$session以后能看到和v$session一样的结构,再以后又发现以gv$开头的视图等等。趁这次在一台Linux系统上装oracle的机会,终于弄清楚了这些动态视图与相应表之间的关系。这些都是由oracle自己管转载 2013-06-05 10:51:28 · 8530 阅读 · 0 评论 -
oracle 日志文件管理
1.查询系统使用的是哪一组日志文件:select * from v$log;2.查询正在使用的组所对应的日志文件:select * from v$logfile;3.强制日志切换:alter system switch logfile;4.查询历史日志:select * from v$log_history;5.查询日志的归档模式:select dbid,nam原创 2013-04-09 10:11:05 · 772 阅读 · 0 评论 -
oracle crs起停步骤及srvctl crsctl 命令用法
oracle crs起停步骤及srvctl crsctl 命令用法分类: 借鉴参考 Oracle10g RAC关闭及启动步骤 情况1:需要关闭DB(所有实例),OS及Server。a.首先停止Oracle10g环境$ lsnrctl stop (每个节点上停止监听,也可以用srvctl来操作)或者$ srvctl stop listener -n host1(在转载 2012-12-18 17:32:25 · 1761 阅读 · 0 评论 -
Srvctl命令详细
SRVCTL是ORACLE9i RAC集群配置管理的工具。RAC: Real Application ClustersSRVM: Server ManagementSRVCTL Add添加数据库或实例的配置信息。在增加实例中,与-i一起指定的名字应该与INSTANCE_NAME 和 ORACLE_SID参数匹配。srvctl add database -d databas转载 2012-12-18 17:33:11 · 722 阅读 · 0 评论 -
关于Fatal NI connect error 12170
11.2.0.2的库两个节点的alert里均频繁出现如下信息:[html]***********************************************************************Fatal NI connect error 12170.VERSION INFORMATION:TNS for IBM/AIX RISC System/6000:转载 2012-12-18 17:20:25 · 1478 阅读 · 0 评论 -
Database 11g: Quick Steps to Package and Send Critical Error Diagnostic Information to Support
Applies to:Oracle Server - Enterprise Edition - Version 11.1.0.6 and laterInformation in this document applies to any platform.GoalStarting with Oracle11g, alert and trace information is gen转载 2013-01-09 10:31:16 · 968 阅读 · 0 评论 -
EXP导出和IMP导入(参数文件模式)
特点:1、数据库必须在open状态下,才可以使用EXP、IMP2、EXP只备份数据,与物理结构无关3、导出的是一个二进制文件 目的:1、数据库的迁移2、归档历史数据3、重新组织表4、转移数据给其它数据库5、物理备份的辅助 使用方式:1、交互模式(傻瓜模式)2、命令行模式(不太好,偶尔使用)3、参数文件模式(最好,最成熟的模式)4、图形原创 2012-12-18 13:47:18 · 4296 阅读 · 0 评论