调试存储过程:ORA-0131 Insufficient privileges 处理
昨天,一开发同事反映说在PL/SQL Developer工具里无法调试存储过程,报错信息如下:
ORA-0131:Insufficient privileges.
Note:Debugging requires the DEBUG CONNECT SESSION system privileges. [...]
impdp ORA-31655错误处理一例
今天上午,收到开发同事发过来的邮件:
需要将从之前用EXPDP备份的dump文件中,将某张表还原到一个新的schema下。
电话沟通后,原来是想要将逻辑备份的dump文件中FR8_ZH这个用户下的SB_DATA_RIGHT,导入到同库下的FR8_TEST9这个schema下。
① 于是开始干活:
C:\Documents and Settings\Administrator>impdp directory=my_dump dumpfile=2012-01
-23.dmp logfile=fr8_test9.log remap_schema=fr8_zh:fr8_test9 tables=SB_DATA_RIGHT
Import: Release 10.2.0.5.0 – Production on 星期五, 03 2月, 2012 11:32:53
Copyright (c) 2003, 2007, Oracle. All rights reserved.
用户名: sys/oracle as sysdba
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 – Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORA-31655: 尚未为作业选择数据或元数据对象
已成功加载/卸载了主表 "SYS"."SYS_IMPORT_TABLE_01"
启动 "SYS"."SYS_IMPORT_TABLE_01": sys/******** AS SYSDBA directory=my_dump [...]
解决ORA-12516错误一则
在上周五晚上通宵加班将一套10.2.0.5.0的Linux 虚拟机环境下的数据量为260GB 的双节点RAC数据库顺利迁移至一台物理机器的开发数据库后,这两天开发的同事反映说连不上物理机开发库了。
起初,我也没有太在意,的确是因为这两天公司内部网络不太正常,ping物理开发库延时比较严重,偶有timed out现象,就一直以为是网络的问题了。直到中午的时候,同事说网络基本正常了,用PL/SQL Developer客户端工具连数据库的时候报出Ora-12516的错误,这才引起了我的注意!
上Metalink查了一下,看了“Troubleshooting Guide TNS-12519 TNS-12516 ORA-12519 ORA-12516 [ID 552765.1]”的文章后,才知道了自己迁移数据库后粗心大意犯下的错误。原来的RAC数据库中每个实例中都将process初始化参数都设置了400,sessions=445,而现在是单台数据库对外提供服务,导致会话数不够用,最终导致的Ora-12516的错误!其实,对于这种开发库而言,公司的开发同事并不多,怎么可能导致445个会话还不够连接使用呢?其实,造成问题的最根本原因是开发人员的应用程序中的连接池配置的有问题,连接数配置过高导致的!!!!
找到了问题的基本原因后,就将process初始化参数从400改为600,进而sessions自动被置为665,transactions参数自动置为731。然后,重启数据库。
在oracle数据库的初始化参数中,有一类参数是推倒参数,其中:
sessions=1.1*processes+5,transactions=1.1*sessions.
这样,问题得到了基本的解决。
事后,又出现了一些不痛不痒的问题。
这不,年后简单记录下发生在这个春节前的种种问题,及解决问题的方法:
① 会话数不够用,导致Ora-12516的错误。解决方法,加大process初始化参数,或者通知修改应用程序中的连接数;
② 通过在数据库端配置profile来控制每个会话的活动时间,过期由数据库自动断开会话;
③ 通过使用共享服务器模式来控制数据库服务器端的进程资源;
④ 最头大的问题就是,有个开发的同事将自己PC机器的IP地址设置了同数据库服务器相同的IP地址,导致其他开发人员一直连接不上数据库!!!这个问题可不是第一次遇见,解决办法,协同网络管理员将数据库服务器IP绑定到MAC。
其实,这本来是去年春节前遇到的一则案例,后来由于太忙,赶着要回家,于是拖到了今天才发布出来!
下载本文的PDF版本, 方便离线阅读转载
Oracle OCP考试1z0-007系列2:学会使用WHERE和ORDER BY从句
继上篇日志,Oracle OCP考试1z0-007系列1:学会使用基本的SQL语句后,本篇是系列2,学会使用WHERE和ORDER BY从句。
本篇是1z0-007课程的第二章,主要内容:
1 学会使用WHERE从句从结果集中过滤数据;
2 学会使用ORDER BY从句对结果集进行排序。
本篇内容比较简单,只涉及到WHERE从句和ORDER BY从句两个知识点。
附:具体文档和讲义。
Lesson02 学会使用WHERE、ORDER BY子句
View more presentations from renguzi
下载本文的PDF版本, 方便离线阅读转载
Oracle OCP考试1z0-007系列1:学会使用基本的SQL语句
在上一篇博文里提到Oracle OCP考试1z0-007考试的题库。从本篇开始,将带来Oracle OCP 1z0-007考试的相关文档和资料。
本篇是1z0-007课程的第一章,主要内容:
1 学会使用基本的SQL语句;
2 了解SQL语句的功能;
3 学会如何执行基本的SQL语句;
4 了解SQL语句与iSQL*PLUS命令的差别。
附:下述是具体文档和讲义。
Lesson01 学会使用基本的SQL语句
View more presentations from renguzi
下载本文的PDF版本, 方便离线阅读转载
Oracle OCP考试1z0-007题库
有不少学习Oracle的同学,或者是已经从事Oracle DBA相关工作的职场人士,都想通过Oracle官方考试,获取OCP证书,从而提高自己的技能、含金量。
然而,拥有Oracle OCP证书并不能代表您的Oracle技能水平就与众不同,但是至少对于新入行的DBA来说,证书至少是敲门砖。相比之下,拥有证书的DBA也应该更受雇主青睐。即使,目前市面上到处飘着的都是Oracle OCP,随手一抓就是一大把,我想,我们绝对不可以只做Paper DBA,我们每一个通过自己认真看书、学习、总结、实践,通过自身不断努力,凭借硬实力,而非背题库,最终顺利获取OCP证书的过来人来讲,证书对于我们还是有意义的,即使它只是一张纸而已!
好了,不过多堆砌文字了,奉上经典的Oracle 9i 1z0-007考试的题库,希望可以对即将准备OCP考试的网友们有益。
Oracle OCP 1Z0-007题库
View more documents from renguzi
下载本文的PDF版本, 方便离线阅读转载
How to resolve ksvcreate: Process(m000) creation failed
在一套10.2.0.1.0的一主一备dataguard测试环境中,physical standby database的告警日志文件里,经常报出下述错误信息:
Thu Dec 1 08:47:59 2011
alter database open
Thu Dec 1 08:48:00 2011
SMON: enabling cache recovery
Thu Dec 1 08:48:06 2011
Physical standby database opened for read only access.
Completed: alter database open
Thu Dec 1 08:48:11 2011
ksvcreate: Process(m000) creation failed
Thu Dec 1 08:48:38 2011
ksvcreate: Process(m000) creation failed
Thu Dec 1 08:49:38 2011
ksvcreate: Process(m000) [...]
