Author: mac
-
Script:列出用户表空间的定额
以下脚本用于列出用户表空间的使用量和定额: PROMPT Print the details of the Users Tablespace Quotas TTITLE left _date center ‘ Database Users Space Quotas by Tablespace’ skip 2 Quotas by Tablespace” COL un format a25 heading ‘User Name’ COL ta format a25 heading ‘Tablespace’ COL usd format 9,999,999 heading ‘K Used’ COL maxb format 9,999,999 heading ‘Max K ‘ SELECT…
-
OPatch工具相关的环境变量
ORACLE_HOME – This is the Oracle home location. OPATCH_DEBUG – This is the log level that specifies the amount of logging OPatch should perform. OPATCH_PLATFORM_ID – This is the unique platform ID. PATH – This is the path information. OPatch.SKIP_VERIFY_PLATFORM – Allows us to skip verification phase. Using this will not restore Oracle Home if…
-
CRS-4258: Addition and deletion of voting files are not allowed because the voting files are on ASM
客户的一套11.2.0.1 RAC系统采用ASM diskgroup 存放ocr和votedisk,该REG diskgroup中的某个LUN disk由于硬件的原因损坏了,导致冗余的votedisk表决磁盘有一个处于OFFLINE状态,客户希望能删除该OFFLINE的votedisk并新增一个可用的。 在删除该votedisk文件时出现了CRS-4258的错误,错误如下: crsctl query css votedisk ## STATE File Universal Id File Name Disk group — —– —————– ——— ——— 1. OFFLINE 5b3380d6367e4f94bf19e9db5f2f684e () [] 2. ONLINE 6802e6d139354fb3bf95725dd01a02fd (/dev/ocr2) [REG] 3. ONLINE a433d51ebd2d4facbfc8e95b017f5393 (/dev/asm-disk1) [REG] 4. ONLINE 3784d344bffa4f6ebff21c4dd3c873bd (/dev/asm-disk2) [REG] Located 4 voting disk(s). crsctl delete css votedisk 5b3380d6367e4f94bf19e9db5f2f684e CRS-4258:…
-
招初中级Oracle DBA
应公司发展现需要在上海地区招聘初级或中级Oracle DBA 两名,职位描述如下: 1.我们是专门做Oracle数据库增值服务的公司,客户主要是电信运营商 2.工作地点在上海,有驻场的需求 3.要求了解数据库常见错误和简单性能问题的诊断 4.要求有1-2年相关工作经验,非硬性 5.有ocp者优先,如果没有也不要紧,公司会出资让你去考 6.工作踏实耐心,这一点很重要 7.薪资在10k/m左右,视乎能力和技术会有略微浮动 我自己对这个职位的看法: 因为是招聘初中级DBA,所以薪资并没有太大的优势。比较适合和Oracle打了1-2年交道的年轻人,加入公司后会有很多学习的机会,也会有老人来带你。 如有意向,请将简历发至 [email protected]或者加我的QQ:47079569 收到邮件后会在2天内电话联系候选人,谢谢合作!
-
Enterprise Manager show database status is unavailable
客户的一套11.2.0.1 RAC数据库部署了 Enterprise Manager 11g以方便管理,但系统运行一段时间后EM就变得无法正常使用了,页面显示”the database status is currently unavailable…….”,但实际上数据库和监听都处于正常可用的状态。 作为乙方来说对Enterprise Manager并不太熟悉,虽然EM是一个十分强大的图形化监控工具,但是我们很少有机会在生产环境中用到它,这一点可能和甲方的DBA不同。 针对该EM不可用的问题首先想到了尝试重启dbconsole,以验证该问题是否可重现。 emctl stop dbconsole emctl start dbconsole 重启dbconsole后问题依旧,查MOS发现引发该EM不可用问题的可能性有多种,通过$ORACLE_HOME/_/sysman/log/emoms.log的EM相关日志可以进一步定位该问题: tail -500 emoms.log at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:871) at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453) at com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:221) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:122) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:111) at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260) at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:234) at oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:29) at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:879) at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303) at java.lang.Thread.run(Thread.java:595) 2011-08-02 14:39:46,131 [EMUI_14_39_46_/console/aboutApplication] ERROR em.console doGet.363 – java.lang.IllegalStateException: Response has…
-
Oracle内部错误:ORA-07445[kcflfi()+466] [INT_DIVIDE_BY_ZERO]一例
一套Windows上的11.2.0.1单实例数据库在database open阶段出现了ORA-07445:core dump [kcflfi()+466] [INT_DIVIDE_BY_ZERO] [] [PC:0x500282E] [] []内部错误,具体的出错日志如下: LOG CONTENT =======================ALERT.LOG============================ Starting ORACLE instance (normal) LICENSE_MAX_SESSION = 0 LICENSE_SESSIONS_WARNING = 0 Picked latch-free SCN scheme 2 Using LOG_ARCHIVE_DEST_1 parameter default value as USE_DB_RECOVERY_FILE_DEST ARCH: Warning; less destinations available than specified by LOG_ARCHIVE_MIN_SUCCEED_DEST init.ora parameter Autotune of undo retention is turned on. IMODE=BR ILAT =84…
-
利用Procexp工具监控Windows平台上的Oracle数据库性能
我们可以从http://technet.microsoft.com/en-us/sysinternals下载到Windows平台上的系统内部调试工具包,这些工具中大部分是由Mark Russinovich编写的,其中最为著名的tools包括进程管探测器(Process Explorer)、Regmon等。 这里我们要介绍的是使用Procexp工具监控Windows平台上的Oracle性能信息。Procexp是一套功能齐全的进程信息管理工具,它使用图形界面显示(GUI),可以把它看做是Windows平台上taskmgr.exe任务管理器的扩展,事实上它完全足以代替taskmgr,前提是用户需要有一定的OS基础。 我们来看看Procexp针对运行在Windows上的Oracle(一种不太推荐的组合)时所能监控的信息: 1.进程属性 包括进程的性能数据,包括CPU、Virtual Memory、Physical Memory、I/O、Handles 查看详细的线程信息(包括个别线程的CPU使用率) 查看线程堆栈(thread stack) Kill/suspend thread 2.系统全局信息 提供系统级别的性能数据 3.创建进程的DUMP文件 创建FULL或minidump转储以便诊断BUG 4.识别文件句柄(Handle)或动态链接库(DDL) 可以用来判断进程锁住了那些DDL文件或普通文件句柄 当我们在Windows上成功启动Oracle实例后就可以通过Procexp.exe工具来监控数据库性能了,使用十分简便,选中”Oracle.exe”进程之后右键菜单Properties即可浏览进程的属性: 选中Performance面板后可以浏览进程的性能数据,这就像是Windows上的nmon命令,注意要使用管理员身份运行Procexp.exe,否则可能性能数据无法正确收集而显示N/A: 选中Performance Graphy面板浏览图形化的性能趋势图: 点击Thread面板我们可以浏览Oracle.exe进程下的线程信息,Windows平台上的一点不便就是无法通过线程信息直接判断该线程是哪个”后台进程”或”服务进程”,需要配合v$process视图才能做到。 SQL> select spid ,program from v$process; SPID PROGRAM ———————— ——————– PSEUDO 3124 ORACLE.EXE (PMON) 4328 ORACLE.EXE (VKTM) 5096 ORACLE.EXE (GEN0) 2840 ORACLE.EXE (DIAG) 2068 ORACLE.EXE (DBRM) 2464 ORACLE.EXE (PSP0)…
-
PL/SQL Virtual Machine Memory Usage
PL/SQL Program Units即PL/SQL程序单元,常被叫做”library units”或lib-units. 参考以下模块类型: package spec package body top-level function or procedure type spec type body trigger anonymous blocks. PL/SQL 虚拟机的内存使用主要体现在4个方面: PGA PL/SQL stack call,用于保存本地变量和其他一些状态结构 NCOMP生成的动态链接库文件 CGA 二级内存(secondary memory),分配的堆和大的可收缩本地变量如大的strings、Lob或collections UGA 程度单元的实例(library-unit instantiations),如package global variables, DL0/ DL1 dependency vectors, display frame等 SGA 共享池中的MCODE子堆 KGL – Kernel Generic Library Manager 该layer管理会话间需要共享的资源,如PL/SQL MCODE,Diana,Source,SQL cursor,SQL Plan) KGI –…
-
Java SE 7 Don’t Get Left Behind
Oracle公司在7月28日发布了Java SE 7。Java SE 7是在Oracle将Java收入囊中后一个重要的版本更新。 在了解Java SE 7之前有必要回顾一下Java的历史,自1996年”OaK”项目开始,这一编程语言迅速风靡了全世界: Java 1.0 , codename “Oak”, was released in 1996. It can be considered a revolution in software development. Neither object orientation , virtual machines nor garbage collection were new ideas, but Java was the first language that got real traction. At the time the other big thing…
-
Know about Oracle RAC Heartbeat
Oracle CRS的心跳主要分为Disk和Network Heartbeat,不同种类的心跳超时会对RAC造成不同的影响。 Heartbeat Mechanisms Disk Heartbeat ( Voting device ) – IOT Network Heartbeat ( across the interconnect ) – misscount Misscount – max time a heartbeat can be missed before entering into a cluster reconfig to evict a node IOT – internal I/O timeout, in seconds where an I/O to the disk must…