2012 年 01 月 07日, 星期六

耗尽物理内存观查swap

在讲性能优化的时侯,我常常模拟一些cpu,io比较高以及如何监控和诊断的一些案例,有一次一位学员问是否可以模拟一下物理内存耗尽出现swap的情况,这个要比模拟cpu和io高的情况稍微复杂一点。下面是详细的过程:

 查看全文
warehouse 发表于:2012.01.07 23:34 ::分类: ( 性能优化 ) ::阅读:(87次) :: 评论 (0) :: 引用 (0)

2011 年 12 月 25日, 星期日

儿子的伙伴

看了itpub一个版主说来她家玩的一个小朋友没有规矩让她烦恼之后,我随手写了儿子的几个伙伴。 查看全文
warehouse 发表于:2011.12.25 22:12 ::分类: ( 儿子成长过程 ) ::阅读:(141次) :: 评论 (0) :: 引用 (0)

2011 年 12 月 23日, 星期五

为已经报名或者曾经报名考过的人创建了一个超级群

应报名考证人员的要求,要求为已经报名的人单独创建一个群,这样可能大家在准备考试时方便交流,我弄一个超级群,专门为从我们这儿报了名或者已经从我们这儿报名考过的人准备的,大家加入吧,加入时备注写上你的姓名就可以了,这样我好验证一下,群号:121790997 ,其他人禁止入内,多谢理解和配合。
 查看全文
warehouse 发表于:2011.12.23 12:12 ::分类: ( OCP ) ::阅读:(86次) :: 评论 (0) :: 引用 (0)

2011 年 12 月 19日, 星期一

Troubleshooting Database Control Startup Issues

使用em时经常遇到问题,最近就遇到了port被占用的问题,发现了一篇有关em的好文章,记录一下 。 查看全文
warehouse 发表于:2011.12.19 21:55 ::分类: ( db基本管理 ) ::阅读:(101次) :: 评论 (0) :: 引用 (0)

2011 年 12 月 09日, 星期五

在数据分布严重不均的列上使用绑定变量容易错过更好的执行计划

在数据分布严重不均的列上使用绑定变量容易错过更好的执行计划,原因在于9i引入bind peeking机制导致的。 查看全文
warehouse 发表于:2011.12.09 20:08 ::分类: ( 内部结构 ) ::阅读:(75次) :: 评论 (0) :: 引用 (0)

2011 年 12 月 07日, 星期三

乐观锁和悲观锁

这个帖子里提到的概念,也常听别人提到这种说法,其实oracle的doc里几乎没看到这样的叫法...记录一下

http://www.itpub.net/thread-341385-1-1.html

看了下面doc,感觉toms_zhang的解释还是非常到位的:

乐观锁:完全依靠数据库来管理锁的工作。
悲观锁:应用程序自己管理数据或对象上的锁处理

 查看全文
warehouse 发表于:2011.12.07 16:08 ::分类: ( 内部结构 ) ::阅读:(2704次) :: 评论 (0) :: 引用 (0)

2011 年 11 月 30日, 星期三

如何查看ocp证书(hands on)的状态以及尽快督促oracle完成审核并且快速发证

oracle的效率实在是不敢恭维,3门课考完之后提交hands on一等就是好几个星期,甚至有的能等2、3个月,要知道hands on的状态如果不是approved,那么oracle是不会给我们发出ocp证书的,oca和这个没有关系,如何查看以及催促oracle尽快完成审核以及尽快给我们邮寄证书呢,下面是我提供的办法,效果还是不错的。

 查看全文
warehouse 发表于:2011.11.30 18:08 ::分类: ( OCP ) ::阅读:(512次) :: 评论 (0) :: 引用 (0)

2011 年 11 月 28日, 星期一

我自己讲课时总结的oracle中3个“3”

3个重要的概念

3部分不太好理解的内容

3部分非常重要的内容

 查看全文
warehouse 发表于:2011.11.28 12:38 ::分类: ( db基本管理 ) ::阅读:(225次) :: 评论 (0) :: 引用 (0)

2011 年 11 月 22日, 星期二

表与表之间连接式on,using以及自然连接的区别

群内经常有人问,简单总结一下,刚接触时可能有些不太好理解: 查看全文
warehouse 发表于:2011.11.22 19:54 ::分类: ( sql/plsql ) ::阅读:(138次) :: 评论 (0) :: 引用 (0)

模拟永久表空间中产生的临时段

群里的一个朋友问users表空间里多了一个temporary segment,问是什么东西,后来他说在执行create table tab_name as select * from tab_name1@dblink;时杀掉了进程,之前我讲课时其实也发现过永久表空间里会出现临时段的情况,简单模拟了一下。

 查看全文
warehouse 发表于:2011.11.22 11:01 ::分类: ( 内部结构 ) ::阅读:(83次) :: 评论 (0) :: 引用 (0)

2011 年 11 月 12日, 星期六

我所认识的年龄最大的oracle前辈-赵元杰(2本书的作者)

赵老先生是54年生的,搞oracle差不多30多年了,oracle没来中国就开始oracle搞了,据他说当还是时磁带以及5存盘等。百忙之中著有《Oracle南》以及《Oracle 10g系统管理员简明教程》,精力旺盛、激情四射让人佩服。来大连讲课来了、闲暇之余一起聊了一下。

 查看全文
warehouse 发表于:2011.11.12 22:05 ::分类: ( 生活点点滴滴 ) ::阅读:(330次) :: 评论 (0) :: 引用 (0)

2011 年 11 月 05日, 星期六

语句审计相关的表是stmt_audit_option_map

和权限审计相关的表是system_privilege_map,和对象审计相关的表是table_privilege_map,和语句审计相关的表是stmt_audit_option_map,有关语句审计oracle的描述

SQL statement auditing: The statement shown in the slide can audit any data definition
language (DDL) statement that affects a table, including CREATE TABLE, DROP TABLE,
TRUNCATE TABLE, and so on. SQL statement auditing can be focused by username or by
success or failure:
SQL> AUDIT TABLE BY hr WHENEVER NOT SUCCESSFUL;


warehouse 发表于:2011.11.05 16:37 ::分类: ( sql/plsql ) ::阅读:(74次) :: 评论 (0) :: 引用 (0)

2011 年 10 月 30日, 星期日

和对象权限相关的表table_privilege_map

和系统权限相关的表是system_privilege_map,一直不太注意和对对象权限相关的表table_privilege_map,oracle的命名貌似不够严谨,为什么不命名成object_privilege_map呢,包括和对象权限相关的视图dba_tab_privs,为什么中间不是obj,从命名也能看得出对象权限其实主要是指表的权限。 查看全文
warehouse 发表于:2011.10.30 12:23 ::分类: ( db基本管理 ) ::阅读:(78次) :: 评论 (0) :: 引用 (0)

2011 年 10 月 20日, 星期四

insert all和insert first测试

oracle从9i支持insert all和insert first,对涉及到多个表的批量数据插入有很大帮助。下面看看基本语法以及他们之间的区别。 查看全文
warehouse 发表于:2011.10.20 09:23 ::分类: ( sql/plsql ) ::阅读:(196次) :: 评论 (1) :: 引用 (0)

2011 年 10 月 19日, 星期三

如何理解树状sql中ORDER SIBLINGS BY排序的含义

SIBLINGS 是兄弟姐妹的意思,那么ORDER SIBLINGS BY的意思就是在兄弟姐妹之间的排序,和order by所表示的含义绝对不同,针对树状sql,我觉得ORDER SIBLINGS BY更有意义,树状sql查询出来的结果本身就是按照层次(hierarchy)结构排好序的,而加上关键字SIBLINGS 其实是在hierarchy内部进行排序。

 查看全文
warehouse 发表于:2011.10.19 21:53 ::分类: ( sql/plsql ) ::阅读:(198次) :: 评论 (0) :: 引用 (0)

group by中cube含义解析

理解了rollup,那么cube相对就好理解了,cube是对rollup的深度使用。cube是group by中几个字段的组合分组,其实要表示的典型的意思是dw中转取的概念,每一个group by中要分组的字段本身就是dw中的一个维度,而cube的出现把dw的含义体现的淋漓尽致.

rollup和grouping总结如下:

http://warehouse.itpub.net/post/777/524442

 查看全文
warehouse 发表于:2011.10.19 09:27 ::分类: ( sql/plsql ) ::阅读:(268次) :: 评论 (0) :: 引用 (0)

group by中rollup的以及grouping含义解析

rollup是对group by分组子句的扩充和延伸,最终的结果就是求小计和总计,其实是从多角度来分析和统计数据,是对dw业务的支持。 查看全文
warehouse 发表于:2011.10.19 08:34 ::分类: ( sql/plsql ) ::阅读:(210次) :: 评论 (0) :: 引用 (0)

2011 年 10 月 15日, 星期六

约束的DEFERRABLE and DEFERRED特性

看到经常有人问这个东西,doc看到了,随手记录一下。

 查看全文
warehouse 发表于:2011.10.15 23:21 ::分类: ( sqlplus ) ::阅读:(138次) :: 评论 (0) :: 引用 (0)

2011 年 10 月 13日, 星期四

warehouse的职业生涯经历

在pub10周年之计,浪迹pub10年,简单的与大家分享一下自己的成长经历!. 查看全文
warehouse 发表于:2011.10.13 00:23 ::分类: ( 生活点点滴滴 ) ::阅读:(913次) :: 评论 (0) :: 引用 (0)

2011 年 09 月 26日, 星期一

streams capture状态PAUSED FOR FLOW CONTROL原因分析和诊断

客户环境:ibm p595 双机

oracle:10.2.0.4 rac与另外一台查询db通过stremas交换数据

问题:事务多、事务大的时侯capture process出现PAUSED FOR FLOW CONTROL导致同步暂停

 查看全文
warehouse 发表于:2011.09.26 08:47 ::分类: ( 内部结构 ) ::阅读:(232次) :: 评论 (0) :: 引用 (0)

2011 年 09 月 18日, 星期日

难得的waiting for snapshot control file enqueue提示...

rman备份db时出现了:waiting for snapshot control file enqueue提示,很少看到这个提示,记录一下。

 查看全文
warehouse 发表于:2011.09.18 21:29 ::分类: ( 备份恢复 ) ::阅读:(267次) :: 评论 (0) :: 引用 (0)

2011 年 09 月 10日, 星期六

推荐一篇难得的深入分析逻辑读的好文章

这是他的主页:http://www.hellodba.com/

搜了一下没有找到,大家在google里自己搜索:逻辑读写深入分析

文章是在acoug上分享的,没有连接,郁闷。

看完之后也解除了心理的好多疑问,作者的功底深厚啊,写出了好多精彩文章,多关注他的个人主页吧。

 查看全文
warehouse 发表于:2011.09.10 10:15 ::分类: ( 内部结构 ) ::阅读:(311次) :: 评论 (0) :: 引用 (0)

2011 年 09 月 03日, 星期六

错误ORA-02067的艰难模拟

客户系统经常报错误ORA-02067,搜了一下,有关这个错误的解释几乎都是:

Cause: A failure (typically a trigger or stored procedure with multiple remote updates) occurred such that the all-or-nothing execution of a previous Oracle call cannot be guaranteed.

Action: rollback to a previous savepoint or rollback the transaction and resubmit.

 查看全文
warehouse 发表于:2011.09.03 21:38 ::分类: ( sql/plsql ) ::阅读:(374次) :: 评论 (0) :: 引用 (0)

2011 年 08 月 07日, 星期日

ocp题库047中重复的题目(引用)

047中重复了很多,好多朋友都在看的时侯发现了这个问题,有些人也整理过,但是可能没有标注出来到底重复了哪些,谁和谁重复了,一个热心的朋友不仅对题库做了精讲,同时为大家标注了出来了,这里我引用一下供大家参考 . 查看全文
warehouse 发表于:2011.08.07 18:00 ::分类: ( OCP ) ::阅读:(529次) :: 评论 (0) :: 引用 (0)

题库精讲(转载)

一直都有这个想法,解析一下题库,希望能帮助考证的兄弟们,总觉得的工作量太大,勇气不足...在itpub上看到了一个在我这儿报名考证的一个兄弟对题库做了精讲,非常敬佩他的学习态度和无私的分享精神,在这里我记录一下,希望能让更多学习oracle以及考ocp的朋友从中受益. 查看全文
warehouse 发表于:2011.08.07 17:55 ::分类: ( OCP ) ::阅读:(9008次) :: 评论 (0) :: 引用 (0)

2011 年 08 月 05日, 星期五

OCA|OCP证书邮寄地址变了怎么办!

很多人由于工作变化,没等证书到手可能就换工作了,当时写的又是单位地址...按照下面流程处理一下: 查看全文
warehouse 发表于:2011.08.05 11:14 ::分类: ( OCP ) ::阅读:(532次) :: 评论 (0) :: 引用 (0)

2011 年 08 月 04日, 星期四

10g OCA|OCP考试科目、时间、以及通过率要求!

好多人常问,而且ou上竟然把043的考试题目数量和时间都写错了,nnd,真不够专业...我放在这里供大家参考!

 查看全文
warehouse 发表于:2011.08.04 20:44 ::分类: ( 生活点点滴滴 ) ::阅读:(1235次) :: 评论 (0) :: 引用 (0)

2011 年 08 月 01日, 星期一

execute dbms_logmnr_d.set_tablespace与ORA-01950

在客户现场配置streams环境

以sys用户执行execute dbms_logmnr_d.set_tablespace时一直提示下面错误:

ERROR at line 1:
ORA-01950: no privileges on tablespace 'TBS_STREAMS'
ORA-06512: at "SYS.DBMS_LOGMNR_D", line 233
ORA-06512: at line 1

仔细分析之后觉得不是sys用户缺少权限而是system缺少...

 查看全文
warehouse 发表于:2011.08.01 19:02 ::分类: ( db基本管理 ) ::阅读:(271次) :: 评论 (0) :: 引用 (0)

warehouse提供的免费oracle学习视频

好多朋友告诉我自学oracle时间太长,精力有限,不能长时间坚持,所以很容易放弃...没错,学习oracle确实需要制定一个长期的计划,为了缩短大家的学习时间,能够尽可能在短的时间内掌握oracle的一些基本技能,早日找到和oracle相关的工作,我尽一点绵薄之力,给大家共享5天我给企业做培训时录制的视频以及我讲oca和ocp时录制的共10天60学时的视频,oca和ocp的视频是09年录制的,当时的很多内容也许介绍的还不是很到位,最新的oca和ocp视频录制完毕,最新的暂时视频只提供给报名考证的学员,合适的时侯也会分享给大家的,尽情关注。

备注:视频外放声音效果一般,建议大家带耳机,带着耳机效果不错

另外对ocp感兴趣的可以参考我写的和ocp考证有关的系列文章:

http://warehouse.itpub.net/post/777/511123

 查看全文
warehouse 发表于:2011.08.01 12:07 ::分类: ( 生活点点滴滴 ) ::阅读:(5867次) :: 评论 (0) :: 引用 (0)

2011 年 07 月 24日, 星期日

corrupt block引起的错误ORA-01498原因分析

执行analyze table tt1 validate structure;分析表上的block corrupt时出现了错误ORA-01498困扰了一段时间了,今天仔细分析了一下作了一点总结.

 查看全文
warehouse 发表于:2011.07.24 23:02 ::分类: ( 备份恢复 ) ::阅读:(242次) :: 评论 (0) :: 引用 (0)

2011 年 07 月 21日, 星期四

当asm file的REDUNDANCY值高于diskgroup的REDUNDANCY时

当asm file的REDUNDANCY值高于diskgroup的REDUNDANCY时,oracle如何实现asm au的真真REDUNDANCY...

 查看全文
warehouse 发表于:2011.07.21 12:58 ::分类: ( 内部结构 ) ::阅读:(252次) :: 评论 (0) :: 引用 (0)

讲课时经常用到的2个隐含参数

记不住,放在这里备查

*._asm_allow_only_raw_disks=FALSE (asm)

__dg_broker_service_names=''(前面是两个_) (listener)

 查看全文
warehouse 发表于:2011.07.21 07:47 ::分类: ( 内部结构 ) ::阅读:(215次) :: 评论 (0) :: 引用 (0)

2011 年 07 月 20日, 星期三

数据库第一次resetlogs是发生在db创建时

下面是验证过程。 查看全文
warehouse 发表于:2011.07.20 19:48 ::分类: ( 内部结构 ) ::阅读:(238次) :: 评论 (0) :: 引用 (0)

2011 年 07 月 19日, 星期二

server端os时区引起的10g em使用问题

讲课时,一位学员遇到的问题,很棘手,后来通过修改server端os的时区问题得以解决,但是原来os的时区是什么,他想不起来了,我反复修改了几次不同的时区,问题重现过一次就消失了,真奇怪,又改了几个不同的值,会出现

Error
java.lang.Exception: IOException in sending Request :: Connection refused: connect

等不同提示的类似错误,但是em还是可以使用的,总之这个问题就是由于os时区设置的问题引起的。 查看全文
warehouse 发表于:2011.07.19 18:21 ::分类: ( db基本管理 ) ::阅读:(249次) :: 评论 (0) :: 引用 (0)

2011 年 07 月 17日, 星期日

伪行列转换!

不知道该起个怎样的标题,讲课时一位学员提出了这样一个需求,搜了一下可以通过wmsys.wm_concat来实现,但是客户使用的是9i,于是在群里的一个哥们的帮助下,通过树状sql结合分析函数实现了客户的要求,不过客户反应看不懂,后来我还是用cursor笨办法来实现一下:

 查看全文
warehouse 发表于:2011.07.17 15:55 ::分类: ( sql/plsql ) ::阅读:(9811次) :: 评论 (0) :: 引用 (0)

2011 年 07 月 03日, 星期日

sqlplus中灵活使用sqlprompt提示符

我一直觉得oracle在v$session中应该包含v$process的spid字段,这样使用起来更方便,同时在sqlplus中应该把sid,spid以及user和sid等信息显示出来,这样方便使用... 查看全文
warehouse 发表于:2011.07.03 22:30 ::分类: ( db基本管理 ) ::阅读:(414次) :: 评论 (0) :: 引用 (0)

2011 年 06 月 27日, 星期一

expdp_impdp使用network_link远程用户需要EXP_FULL_DATABASE角色

没有EXP_FULL_DATABASE角色,会出现下面错误:

ORA-31631: privileges are required
ORA-39149: cannot link privileged user to non-privileged user

 查看全文
warehouse 发表于:2011.06.27 17:23 ::分类: ( 备份恢复 ) ::阅读:(543次) :: 评论 (0) :: 引用 (0)

2011 年 06 月 26日, 星期日

exp中的选项compress测试!

COMPRESS

Default: y

Specifies how Export and Import manage the initial extent for table data.

The default, COMPRESS=y, causes Export to flag table data for consolidation into one initial extent upon import. If extent sizes are large (for example, because of the PCTINCREASE parameter), the allocated space will be larger than the space required to hold the data.

If you specify COMPRESS=n, Export uses the current storage parameters, including the values of initial extent size and next extent size. The values of the parameters may be the values specified in the CREATE TABLE or ALTER TABLE statements or the values modified by the database system. For example, the NEXT extent size value may be modified if the table grows and if the PCTINCREASE parameter is nonzero.

Note:

Although the actual consolidation is performed upon import, you can specify the COMPRESS parameter only when you export, not when you import. The Export utility, not the Import utility, generates the data definitions, including the storage parameter definitions. Therefore, if you specify COMPRESS=y when you export, you can import the data in consolidated form only.

Note:

Neither LOB data nor subpartition data is compressed. Rather, values of initial extent size and next extent size at the time of export are used.
--===============================
COMPRESS=n很好理解,表导出去时extent是什么样的导入时还是原来的样子;COMPRESS=y貌似oracle主要是应对PCTINCREASE导致的extent越来越大的问题;下面测试了一下LMT下autoallocate的情况倒是觉得可以理解。
根据测试COMPRESS=y时说明oracle导入表时会根据segment的大小重新分配extent,COMPRESS=n时extent不做调整。不管COMPRESS=n|y,导入时oracle分配extent只和segment大小有关和表里是否有数据没有任何关系,即使表里没有任何数据,加上COMPRESS=y也不会使hwm回落。所以oracle默认使用COMPRESS=y根据segment大小再导入时重新分配extent更有实际意义。
 查看全文
warehouse 发表于:2011.06.26 20:12 ::分类: ( 备份恢复 ) ::阅读:(609次) :: 评论 (0) :: 引用 (0)

2011 年 06 月 23日, 星期四

fga使用时参数handler注意事项

Handler
An optional event handler is a PL/SQL procedure that defines any additional actions that must be
taken during auditing. For example, the event handler can send an alert page to the administrator.
If it is not defined, then an audit event entry is inserted into the audit trail. If an audit event
handler is defined, then the audit entry is inserted into the audit trail and the audit event handler
is executed.
The audit event entry includes the FGA policy that caused the event, the user executing the SQL
statement, and the SQL statement and its bind variables.
The event handler is passed as two arguments:
• The schema that contains the PL/SQL program unit
• The name of the PL/SQL program unit
The example in the slide executes the SECURE.LOG_EMPS_SALARY procedure by using the
following arguments:
handler_schema => 'secure'
handler_module => 'log_emps_salary'
By default, audit trail always writes the SQL text and SQL bind information to LOBs. The
default can be changed (for example, if the system would suffer performance degradation).
Status
The status indicates whether the FGA policy is enabled. In the slide example, the following
argument enables the policy:
enable => TRUE 查看全文
warehouse 发表于:2011.06.23 12:27 ::分类: ( db基本管理 ) ::阅读:(285次) :: 评论 (0) :: 引用 (0)

audit_trail与extended!

在修改参数audit_trail=xml,extended时千万不要加单引号... 查看全文
warehouse 发表于:2011.06.23 11:53 ::分类: ( db基本管理 ) ::阅读:(229次) :: 评论 (0) :: 引用 (0)

2011 年 06 月 16日, 星期四

恢复rac db(raw)到单实例下

os:redhat as 4

oracle:oracle10gR2

客户提出了这样一个要求,演示一下rac db到单实例的恢复,他们的目的是检验生产环境的备份有效性

 查看全文
warehouse 发表于:2011.06.16 22:42 ::分类: ( 备份恢复 ) ::阅读:(359次) :: 评论 (0) :: 引用 (0)

2011 年 06 月 15日, 星期三

清空1份votedisk之后2个节点同时重启

votedisk一共3份:

/dev/raw/raw2

/dev/raw/raw5

/dev/raw/raw6

清空一份(dd if=/dev/zero of=/dev/raw/raw2)之后2个node同时重启了,之后重新手动启动crs顺利起来了,之后再清空一份,2个节点又同时重启了,之后手动启动crs无法启动了,因为完好的votedisk不够一半以上。

 查看全文
warehouse 发表于:2011.06.15 21:14 ::分类: ( 内部结构 ) ::阅读:(223次) :: 评论 (0) :: 引用 (0)

2011 年 06 月 13日, 星期一

实例恢复的顺序

通过alert仔细观查,发现实例恢复的顺序是:

1、前滚

2、open db

3、rollback(注意:SMON: Parallel transaction recovery tried
在Completed: ALTER DATABASE OPEN)之后

SMON: enabling cache recovery
Mon Jun 13 16:50:50 2011
Successfully onlined Undo Tablespace 1.
Mon Jun 13 16:50:50 2011
SMON: enabling tx recovery
Mon Jun 13 16:50:50 2011
Database Characterset is ZHS16GBK
replication_dependency_tracking turned off (no async multimaster replication found)
Starting background process QMNC
QMNC started with pid=30, OS id=4588
Mon Jun 13 16:50:59 2011
Completed: ALTER DATABASE OPEN
Mon Jun 13 16:51:00 2011
SMON: Parallel transaction recovery tried
Mon Jun 13 16:51:01 2011

 查看全文
warehouse 发表于:2011.06.13 19:13 ::分类: ( 备份恢复 ) ::阅读:(288次) :: 评论 (0) :: 引用 (0)

在oracle里把backugroupd process叫做oracle的deamon process咋样

os内核的某个deamon process宕了,os是重启还是关机?

讲课的时候忽然觉得oracle里的几个重要的后台进程其实就是oracle 实例的deamon process

 查看全文
warehouse 发表于:2011.06.13 17:56 ::分类: ( 内部结构 ) ::阅读:(195次) :: 评论 (0) :: 引用 (0)

2011 年 06 月 09日, 星期四

安装crs使用runcluvfy验证的一个问题

其实rac已经安装好了,我使用cluvfy命令时发现一个有意思的问题(安装前需要使用runcluvfy来验证,因为cluvfy命令还没有被安装进来),安装crs之后cluvfy就可以正常使用了。 查看全文
warehouse 发表于:2011.06.09 00:07 ::分类: ( 内部结构 ) ::阅读:(363次) :: 评论 (0) :: 引用 (0)

2011 年 06 月 01日, 星期三

从我们这儿报名考OCP的优势

我认为我替大家弄ocp证书的优势在于我很专业,价格也比较低,而且你们也比较省心,同时考试也比较灵活吧。不像其他一些机构忽悠的成份大一些,毕竟我自己也做技术、也是dba。

 查看全文
warehouse 发表于:2011.06.01 21:18 ::分类: ( 生活点点滴滴 ) ::阅读:(957次) :: 评论 (0) :: 引用 (0)

系统权限 GRANT ANY OBJECT PRIVILEGE的作用!

To grant a system privilege, you must either have been granted the system privilege with the ADMIN OPTION or have been granted the GRANT ANY PRIVILEGE system privilege.

To grant a role, you must either have been granted the role with the ADMIN OPTION or have been granted the GRANT ANY ROLE system privilege, or you must have created the role.

To grant an object privilege, you must own the object, or the owner of the object must have granted you the object privileges with the GRANT OPTION, or you must have been granted the GRANT ANY OBJECT PRIVILEGE system privilege. If you have the GRANT ANY OBJECT PRIVILEGE, then you can grant the object privilege only if the object owner could have granted the same object privilege. In this case, the GRANTOR column of the DBA_TAB_PRIVS view displays the object owner rather than the user who issued the GRANT statement.

 查看全文
warehouse 发表于:2011.06.01 17:11 ::分类: ( db基本管理 ) ::阅读:(287次) :: 评论 (0) :: 引用 (0)

2011 年 05 月 28日, 星期六

今天买了现代途胜

好多人说韩系和日系车如何如何,我觉得没开过的话就不要说三道四;喜欢这款车好久了,大约从它出来就喜欢上了,喜欢它的外形,大气,厚实;花轿车的价格买了SUV我觉得性价比不错,在不降价之前我觉得不太划算,现在还好,尽管出差依然不少,但是不出差的时候也经常跑客户那儿,公司的一些杂七杂八的事情也需要处理,总之没有个代步的工具总觉得不是很方便,尽管停车比较困难...留个纪念,2011年5月28日(星期六)...新起点、新征程! 查看全文
warehouse 发表于:2011.05.28 18:34 ::分类: ( 生活点点滴滴 ) ::阅读:(379次) :: 评论 (0) :: 引用 (0)

2011 年 05 月 12日, 星期四

rac管理和维护的一篇不错的文章

原文连接:http://www.oracledba.org/11g/rac/11g_RAC_Admin_Utilities.html#Various_Timeout_Settings_in_Cluster查看全文
warehouse 发表于:2011.05.12 17:08 ::分类: ( 内部结构 ) ::阅读:(626次) :: 评论 (0) :: 引用 (0)

rac中voting disk的作用以及如何保护!

网上看的一篇不错的文章,记录一下

 查看全文
warehouse 发表于:2011.05.12 16:32 ::分类: ( 内部结构 ) ::阅读:(493次) :: 评论 (0) :: 引用 (0)

2011 年 05 月 08日, 星期日

阻塞(block)过程模拟与分析!

锁的一点分析、总结和理解。 查看全文
warehouse 发表于:2011.05.08 23:21 ::分类: ( 内部结构 ) ::阅读:(301次) :: 评论 (0) :: 引用 (0)

2011 年 04 月 22日, 星期五

archivelog模式和flashback db以及guarantee restore point之间的相互制约关系!

随手记录。。。 查看全文
warehouse 发表于:2011.04.22 21:44 ::分类: ( 备份恢复 ) ::阅读:(368次) :: 评论 (0) :: 引用 (0)

local管理的表空间下autoallocate方式extent的分配原则

segment size<=1m extent 按照64k分配;

segment size<=64m extent 按照1m分配;

segment size<=1g extent 按照8m分配;

segment size>1g extent 按照64m分配;

以前看doc这么介绍的,今天正好创建一了一个14g的大表,顺道观查了一下,做个记录

 查看全文
warehouse 发表于:2011.04.22 20:49 ::分类: ( 内部结构 ) ::阅读:(426次) :: 评论 (0) :: 引用 (0)

2011 年 04 月 19日, 星期二

controlfile的extend也会记录在alert日志中

版本11gR1,在客户的db alert日志中看到了这一现象,记录一下。

 查看全文
warehouse 发表于:2011.04.19 16:17 ::分类: ( 内部结构 ) ::阅读:(273次) :: 评论 (0) :: 引用 (0)

2011 年 04 月 12日, 星期二

OCA|OCP最新催证书的入口!

以前是发mail,从2011年3月份可以直接通过下面网址提交自己的信息来催oca或者ocp ,并且之前的mail将被废弃:

Note: The ocp-fulfillment_ww@oracle.com mail box will be decommissioned on 23-May-2011, you will not receive any reply from this mail box. For all your Certification questions or issues, please submit a Service Request - http://education.oracle.com/pls/eval-eddap-dcd/OU_SUPPORT_OCP.home?p_source=OCP and an OCP customer service representative will contact you.
 查看全文
warehouse 发表于:2011.04.12 10:50 ::分类: ( 生活点点滴滴 ) ::阅读:(871次) :: 评论 (0) :: 引用 (0)

2011 年 04 月 10日, 星期日

expdp/impdp的原理及使用(转)

原文连接:

http://blog.csdn.net/tianlesoftware/archive/2009/10/16/4674224.aspx

 查看全文
warehouse 发表于:2011.04.10 21:36 ::分类: ( db基本管理 ) ::阅读:(695次) :: 评论 (0) :: 引用 (0)

2011 年 04 月 06日, 星期三

有关temporary segment的分配、使用以及回收!

以前对临时段的认识到底是出现了错误还是oracle 10g有变化,发现临时段在sort之后查询结束释放了。 查看全文
warehouse 发表于:2011.04.06 10:01 ::分类: ( db基本管理 ) ::阅读:(475次) :: 评论 (0) :: 引用 (0)

2011 年 04 月 01日, 星期五

共享池内存分配和错误ORA-00371

不论是sga自动管理还是手动管理,共享池都是由2部分内存组成的,一部分是供我们用户使用,这部分就是我们熟悉的library cache和dictionary cache,另一部分就是oracle内部使用的,比如参数process的大小直接决定了使用这部分内部使用的内存大小。

 查看全文
warehouse 发表于:2011.04.01 08:03 ::分类: ( 内部结构 ) ::阅读:(851次) :: 评论 (0) :: 引用 (0)

2011 年 03 月 30日, 星期三

rman中RETENTION POLICY和BACKUP OPTIMIZATION的制约关系!

更详细的内容可以参考doc:

http://download.oracle.com/docs/cd/B19306_01/backup.102/b14191/rcmconc1.htm#sthref247

本文只针对RETENTION POLICY和BACKUP OPTIMIZATION以及结合043中的一道题做一个简单的说明,这道题在群内问起的人很多,确实不是很好理解。

 查看全文
warehouse 发表于:2011.03.30 09:41 ::分类: ( 备份恢复 ) ::阅读:(581次) :: 评论 (0) :: 引用 (0)

2011 年 03 月 27日, 星期日

alert中详细记录了实例恢复的过程

实例恢复的过程中事务恢复(也就是rollback掉那些没有提交的事务)到底是在open之前还是open之后做呢貌似oracle没有给出一个明确的说法,我以前一直认为是首先前滚然后open db之后再做rollback(事务恢复),但是通过alert里面实例恢复的过程来观查发现应该是在open之前就做了rollback(SMON: enabling tx recovery)。 从alert中记录的日志来看open的过程中先后做了前滚和回滚之后才能open db。 查看全文
warehouse 发表于:2011.03.27 18:29 ::分类: ( 内部结构 ) ::阅读:(384次) :: 评论 (0) :: 引用 (0)

Overview of Instance and Crash Recovery

doc的原话,记录一下

 查看全文
warehouse 发表于:2011.03.27 18:25 ::分类: ( db基本管理 ) ::阅读:(290次) :: 评论 (0) :: 引用 (0)

实例恢复是需要经过buffer cache的!

实例恢复是否需要经过buffer cache一直是我心中的疑问,oracle doc上提到了cache recovery,我一直认为应该是经过cache的,但是不好验证,今天无意中发现alert记录了这一信息:

Buffer cache too small: 126 buffers remain in apply pass 2

 查看全文
warehouse 发表于:2011.03.27 13:13 ::分类: ( 内部结构 ) ::阅读:(356次) :: 评论 (0) :: 引用 (0)

2011 年 03 月 26日, 星期六

监控flash_recovery_area空间的使用

可以通过2个视图来监控flash_recovery_area空间的使用 查看全文
warehouse 发表于:2011.03.26 20:25 ::分类: ( db基本管理 ) ::阅读:(342次) :: 评论 (0) :: 引用 (0)

awr收集snapshot时的级别

和statspack相比awr收集快照的级别只有2种 查看全文
warehouse 发表于:2011.03.26 19:56 ::分类: ( db基本管理 ) ::阅读:(452次) :: 评论 (0) :: 引用 (0)

excel中如何调整横坐标的刻度位置

select sga_size,100*(1-estd_db_time_factor) from v$sga_target_advice
order by sga_size

sga_target advisor通过excel画图处理之后由于纵坐标存在负值,而横坐标又是从纵坐标的0值开始的,这样看起来不是很舒服,如何调整呢。

在纵坐标上点击右键选折“坐标轴格式”,然后选折“刻度”tab页,之后在“交叉于”标签处输入想要的值就可以了。

 查看全文
warehouse 发表于:2011.03.26 17:10 ::分类: ( 生活点点滴滴 ) ::阅读:(2075次) :: 评论 (0) :: 引用 (0)

2011 年 03 月 20日, 星期日

实例当前使用的undo表空间中也可能存在offline undo segment!

无意中发现了这一现象,记录一下...没看到到doc里是否有说明...观查了一下发现,oracle默认只会online10个undo segment

 查看全文
warehouse 发表于:2011.03.20 12:00 ::分类: ( db基本管理 ) ::阅读:(345次) :: 评论 (0) :: 引用 (0)

2011 年 03 月 17日, 星期四

Incrementally Updated Backups(增量合并备份,10gR2的特点)

doc解释了一堆,还真不是很好理解...如果能图释一下我想要清楚的多。

利用下面命令实现增量合并(Updated,oracle用updated这个词我觉得其实更准确):BACKUP INCREMENTAL 1 FOR RECOVER OF COPY ...

其实首先要有一个所有datafile的一个copy(如果0级copy不存在,即使上面命令指定的是1级,那么oracle还是首先要做一个0级拷贝),之后oracle基于这个0级拷贝做1级增量备份,每次的增量备份都要合并以前的增量备份以便保证这个最新的增量备份是“相当于”从0级开始备的,至于合并那个增量备份要看命令BACKUP INCREMENTAL 1 FOR RECOVER OF COPY TAG...中指定的tag,这个命令完成的其实是差异增量备份、但是最终的效果就是0级拷贝+1级累计增量备份。真是一个不错的思想!利用差异增量备份的思想达到累计增量备份的效果。

 查看全文
warehouse 发表于:2011.03.17 22:08 ::分类: ( 内部结构 ) ::阅读:(415次) :: 评论 (0) :: 引用 (0)

2011 年 03 月 14日, 星期一

如何启用和屏蔽OS认证

我们通过通过在ora_dba(windows)和dba(unix/linux)以及在sqlnent.ora中修改SQLNET.AUTHENTICATION_SERVICES的值来控制os认证的启用以及屏蔽。

 查看全文
warehouse 发表于:2011.03.14 21:42 ::分类: ( db基本管理 ) ::阅读:(330次) :: 评论 (0) :: 引用 (0)

2011 年 03 月 10日, 星期四

如何根据exp导出文件确定client端导出时的字符集

其实确定就是nls_lang中提到的字符集,和db server的字符集无关 查看全文
warehouse 发表于:2011.03.10 10:24 ::分类: ( 内部结构 ) ::阅读:(461次) :: 评论 (0) :: 引用 (0)

2011 年 03 月 05日, 星期六

组团报考OCP一省再省

具体优惠措施:2个人一起报名,每人省200,3人一起报名,每人省300,4人一起报每人省400,5人一起报每人省500。500封顶。

注意:一起报名不要求一起考试,考试根据各自情况单独随时预约;更不会要求在一个地方考试,各自在各自所在地考就可以了。

 查看全文
warehouse 发表于:2011.03.05 20:45 ::分类: ( 生活点点滴滴 ) ::阅读:(1561次) :: 评论 (0) :: 引用 (0)

2011 年 03 月 04日, 星期五

在redhat as 4下快速安装oracle 10gR2的步骤

讲课的时候经常安装,下面列出一个步骤供学员参考,安装rpm包这一步最好都能满足oracle的检查要求,内核参数如果只是学习用的话其实可以不设置,出现有关和内核参数相关的错误提示直接忽略就可以了。安装过程中最麻烦的其实就是安装rpm包和编辑内核参数了,其他的都非常容易... 查看全文
warehouse 发表于:2011.03.04 09:59 ::分类: ( db基本管理 ) ::阅读:(394次) :: 评论 (0) :: 引用 (0)

2011 年 03 月 02日, 星期三

如何在oracle网站上查询、验证自己获得的证书

登录http://certview.oracle.com查看 查看全文
warehouse 发表于:2011.03.02 13:06 ::分类: ( 生活点点滴滴 ) ::阅读:(1424次) :: 评论 (0) :: 引用 (0)

2011 年 02 月 25日, 星期五

考完OCP之后长时间收不到证书该怎么办?

不管你从哪儿报名考试的,(注意:自己直接从vue考试中心的除外,除非你有原厂培训证明,否则没法拿到证书),如果长时间证书收不到,那么可以登录www.pearsonvue.com/oracle查看hands on的状态,如果状态是approved,那么oracle才会给我们邮寄OCP证书,如果状态不是approved,oracle是不会给我们邮寄证书的,更详细的介绍请看(注意:不是任何一家你所报名的机构都能给你顺利的让oracle把状态变成approved,也就是说不是任何一家机构报名都能获得ocp证书):

http://warehouse.itpub.net/post/777/508520 中提到的第9条和第10条。

 查看全文
warehouse 发表于:2011.02.25 06:56 ::分类: ( OCP ) ::阅读:(1503次) :: 评论 (0) :: 引用 (0)

2011 年 02 月 20日, 星期日

vmware和360!

360进程破毁我的vmware 服务,卸载360之后重装vmware之后再装360,一切都没有问题。但是在服务里隔一段时间就找不到vm的最后一个服务了,具体这个vmware在服务里的名字我现在不知道了,因为现在服务里没有这个服务了(可能叫VMware Registration Service),没有这个服务在打开vmware server console的时候会出现错误提示:There was a problem connecting: 511 vmware-serverd service is not running,如何在没有这个服务的情况下消除这个错误而使用虚拟机呢,其实只要在vmware的安装目录下执行C:|Program Files|VMware|VMware Server|vmserverdWin32.exe(到这个目录下双机这个文件,这里我用|代替了一下,因为和itpub的blog环境可能有关这里没法显示出来),之后在任务管理器的"进程"tab页里会出现vmserverdWin32.exe进程),有了这个进程就可以正常使用vmware了...

 查看全文
warehouse 发表于:2011.02.20 18:19 ::分类: ( 电脑使用常见问题 ) ::阅读:(448次) :: 评论 (0) :: 引用 (0)

2011 年 02 月 18日, 星期五

究竟该考哪个版本的OCP证书

很多想考证的人经常问我这个问题,下面说了一些自己的看法

 查看全文
warehouse 发表于:2011.02.18 23:12 ::分类: ( 生活点点滴滴 ) ::阅读:(2258次) :: 评论 (0) :: 引用 (0)

2011 年 02 月 12日, 星期六

受困于v$asm_dksigroup里的字段REQUIRED_MIRROR_FREE_MB!

这个字段困扰了我很久,现在理解的也是稀里糊涂的,记录一个测试过程和大致的结论。 查看全文
warehouse 发表于:2011.02.12 11:56 ::分类: ( 内部结构 ) ::阅读:(390次) :: 评论 (0) :: 引用 (0)

2011 年 02 月 09日, 星期三

和NLS内容相关的一篇不错的文章!

有关这3个view:

nls_database_parameters
nls_instance_parameters
nls_session_parameters

相信会对很多人产生困扰,特别是nls_database_parameters
对我也有很多困扰,下面是一篇不错的文章
http://www.dbapool.com/forumthread/topic_6463.html

 查看全文
warehouse 发表于:2011.02.09 14:31 ::分类: ( 内部结构 ) ::阅读:(394次) :: 评论 (0) :: 引用 (0)

2011 年 02 月 07日, 星期一

diskgroup里和空间相关的几个字段的一些介绍

主要是涉及到v$asm_diskgroup里的4个字段,其中2个字段的含义不是很好理解,可以参考网上一个哥们写的一篇文章:

http://www.dbapub.net/bbs/viewthread.php?tid=278&extra=page%3D2

 查看全文
warehouse 发表于:2011.02.07 23:07 ::分类: ( 内部结构 ) ::阅读:(352次) :: 评论 (0) :: 引用 (0)

FAILGROUP和REDUNDANCY之间的关系关系!

我们知道asm里提供了3种redundancy方式:normal,high和external,同事它又提供了template的概念,template里也有redundancy的概念,而且template的redundancy特性优先发挥作用与diskgroup的redundancy特性,这样其实就存在一个问题,当diskgroup处于normal方式并且只存在2个failgroup而位于该diskgroup

的asm file的redundancy方式是high的时候,oracle又是如何解决这一矛盾的呢

 查看全文
warehouse 发表于:2011.02.07 13:07 ::分类: ( 内部结构 ) ::阅读:(480次) :: 评论 (0) :: 引用 (0)

2011 年 02 月 06日, 星期日

如何理解ASM里FAILGROUP的概念

FAILGROUP在asm里是一个非常重要的概念,oracle在doc上又交待的似乎不够清楚。

下面这篇文章是小V的总结,大家也可以参考:

http://www.itpub.net/viewthread.php?tid=1348104&extra=&highlight=failgroup&page=1

 查看全文
warehouse 发表于:2011.02.06 23:40 ::分类: ( 内部结构 ) ::阅读:(544次) :: 评论 (0) :: 引用 (0)

EM和动态ip

在使用em的时候如果ip是动态的,那么通常都会受到困扰,我提供一种解决办法供大家参考... 查看全文
warehouse 发表于:2011.02.06 20:36 ::分类: ( db基本管理 ) ::阅读:(336次) :: 评论 (0) :: 引用 (0)

2011 年 01 月 26日, 星期三

audit时的by session和by access选项的区别!

不知道该起一个怎样的标题,总之写这个文章的目的是源于一个从我这儿报名考ocp的哥们的问题,他做了一个针对042题库上第12题的测试然后向我求证答案是否正确,很显然答案A是不正确的,原因就像下面doc说的在语句审计和权限审计审计DDL语句时只能使用by access,可语法上oracle并没有限制,也就是说使用by session时也不会报错,这样很容易引起误导,感觉oracle在很多地方都不够严谨。

Number of Audit Records from Multiple Executions of a Statement

If an audited statement is issued multiple times in a single user session, then your audit trail can have one or more related records. The controlling clause BY ACCESS causes each execution of an auditable operation within a cursor to generate a separate audit record. If you use the BY SESSION clause instead, then your audit trail will contain a single audit record for each session, for each user and schema object. Only one audit record results, no matter how often the statement occurs in that session.

However, several audit options can be set only BY ACCESS:

  • All statement audit options that audit DDL statements

  • All privilege audit options that audit DDL statements

For all other audit options, BY SESSION is used by default.

 查看全文
warehouse 发表于:2011.01.26 22:26 ::分类: ( sql/plsql ) ::阅读:(452次) :: 评论 (0) :: 引用 (0)

通过asmcmd进入asm实例时可能会遇到的一些问题

使用asmcmd时可能会遇到的一些问题,总结一下

 查看全文
warehouse 发表于:2011.01.26 18:37 ::分类: ( 内部结构 ) ::阅读:(861次) :: 评论 (0) :: 引用 (0)

ASM file和file alias之间的映射关系!

asm没有提供视图直接查询asm file和file alias之间的映射关系,我是说没有提供可以直接查询出来的视图,通过下面的sql可以查询出来

 查看全文
warehouse 发表于:2011.01.26 17:59 ::分类: ( 内部结构 ) ::阅读:(401次) :: 评论 (0) :: 引用 (0)

2011 年 01 月 24日, 星期一

如何获得db server端和client端的ip和host_name

如何获得db server端和client端的ip和host_name 查看全文
warehouse 发表于:2011.01.24 22:20 ::分类: ( db基本管理 ) ::阅读:(550次) :: 评论 (0) :: 引用 (0)

A Deprecated RMAN Commands

http://download.oracle.com/docs/cd/B19306_01/backup.102/b14194/obs_comm.htm#RCMRF910

讲课的时候无意中发现recover database until logseq|sequence,隐约的感觉他们应该是一一样的,查了一下doc发现确实一个意思,只不过从9.0.1开始logseq被废弃,取而代之的是sequence,为了兼容老版本,保留了logseq它

 查看全文
warehouse 发表于:2011.01.24 13:48 ::分类: ( 备份恢复 ) ::阅读:(296次) :: 评论 (0) :: 引用 (0)

2011 年 01 月 23日, 星期日

部分脱机备份恢复时有关恢复起点的一点疑问

没想明白,暂时记录一下

 查看全文
warehouse 发表于:2011.01.23 11:49 ::分类: ( 备份恢复 ) ::阅读:(270次) :: 评论 (0) :: 引用 (0)

2011 年 01 月 09日, 星期日

v$process中pid=1的是什么process

doc描述的比较清楚,看doc吧

SQL> select addr,program from v$process where pid=1;

ADDR PROGRAM
---------------- ---------------
043120010AE PSEUDO

SQL>

 查看全文
warehouse 发表于:2011.01.09 10:16 ::分类: ( 内部结构 ) ::阅读:(444次) :: 评论 (0) :: 引用 (0)

2010 年 12 月 30日, 星期四

10g性能优化向导的第14章需要反复阅读

Oracle® Database Performance Tuning Guide
10g Release 2 (10.2)
Part Number B14211-03

14 Managing Optimizer Statistics

 查看全文
warehouse 发表于:2010.12.30 10:35 ::分类: ( 性能优化 ) ::阅读:(487次) :: 评论 (0) :: 引用 (0)

2010 年 12 月 29日, 星期三

oracle 10g分析函数最终版(转)

http://wenku.baidu.com/view/b799103567ec102de2bd89c0.html 查看全文
warehouse 发表于:2010.12.29 15:50 ::分类: ( sql/plsql ) ::阅读:(501次) :: 评论 (0) :: 引用 (0)

2010 年 12 月 26日, 星期日

ocp考证一站式服务!

为了让大家全方位了解ocp考证的过程以便大家能够腾出更多的时间全身心的学习oracle...我一连写了和ocp考证或者是和oracle dba这个职业相关的几篇文章供大家参考。 查看全文
warehouse 发表于:2010.12.26 20:09 ::分类: ( 生活点点滴滴 ) ::阅读:(8001次) :: 评论 (0) :: 引用 (0)

Ocp考证的风险

考证的过程本身很艰辛,但是如果选择的机构不当,那么风险丛丛、陷阱丛丛... 查看全文
warehouse 发表于:2010.12.26 20:05 ::分类: ( 生活点点滴滴 ) ::阅读:(1570次) :: 评论 (0) :: 引用 (0)

Ocp证书的价值以及拥有它的意义!

Ocp证书的价值以及拥有它的意义! 查看全文
warehouse 发表于:2010.12.26 19:57 ::分类: ( 生活点点滴滴 ) ::阅读:(1851次) :: 评论 (0) :: 引用 (0)

2010 年 12 月 23日, 星期四

system用户是否可以删除!

突然冒出的一个想法,尝试了一下貌似不行...

 查看全文
warehouse 发表于:2010.12.23 22:12 ::分类: ( 内部结构 ) ::阅读:(533次) :: 评论 (0) :: 引用 (0)

插入相同的数据量普通表和临时表产生的redo对比

往临时表里插入相同量的数据比普通heap表少产生很多redo。 查看全文
warehouse 发表于:2010.12.23 18:07 ::分类: ( 内部结构 ) ::阅读:(496次) :: 评论 (0) :: 引用 (0)

树状sql中connect by里prior的含义!

搜集了几篇和树状sql相关的几篇文章...

http://www.bithink.cn/bbs/viewthread.php?tid=87&extra=page%3D2&sid=lyPZPp

http://www.cnblogs.com/ZHF/archive/2008/09/10/1288101.html

在树状sql里其实最难理解的我觉得就是connect by之后的prior关键字了,就像外联接字段边上的+,其实prior和+的意思非常相似,如果我们希望从start with 后面字段提供的值作为节点检索它的孩子,那么就把prior写在connect by 中关联条件start with 后面字段等式的另外一侧;如果我们希望从start with 后面字段提供的值作为节点检索它的父亲,那么就把prior写在connect by 中关联条件start with 后面字段的一侧。比较难表述,看一下下面的例子吧。

 查看全文
warehouse 发表于:2010.12.23 10:41 ::分类: ( sql/plsql ) ::阅读:(322次) :: 评论 (0) :: 引用 (0)

2010 年 12 月 22日, 星期三

sysaux和system不支持重命名!

2个系统表空间不支持重命名... 查看全文
warehouse 发表于:2010.12.22 23:08 ::分类: ( 内部结构 ) ::阅读:(402次) :: 评论 (0) :: 引用 (0)

2010 年 12 月 21日, 星期二

oracle 多表连合修改----BYPASS_UJVC(转)

原文连接:

http://blog.chinaunix.net/u/28618/showart_347103.html

这就是oracle中支持的多表关联更新中的语法,这种语法比使用子查询更新效率更高。

 查看全文
warehouse 发表于:2010.12.21 15:07 ::分类: ( sql/plsql ) ::阅读:(528次) :: 评论 (0) :: 引用 (0)

2010 年 12 月 20日, 星期一

连接主机和存储的核心交换机重启引起的一场血案

总结了一下,希望大家能够从中汲取教训...

 查看全文
warehouse 发表于:2010.12.20 11:29 ::分类: ( 内部结构 ) ::阅读:(612次) :: 评论 (0) :: 引用 (0)

2010 年 12 月 17日, 星期五

block中AVG_SPACE的意义

在hwm很高的情况下,AVG_SPACE越大意味着block中free space越大,这时候如果表很大的话,这里表大一方面是指num_rows很大,另一方AVG_ROW_LEN也很大。AVG_SPACE如果大到一定程度(当然这个度自己根据和block_size相比较把握)想办法shrink一下这个表,降低hwm的同时降低AVG_SPACE...从而提高性能和空间利用率。 查看全文
warehouse 发表于:2010.12.17 10:14 ::分类: ( 内部结构 ) ::阅读:(471次) :: 评论 (0) :: 引用 (0)

2010 年 12 月 05日, 星期日

db支持共享模式连接的话shutdown通常会很慢(dispatcher shutdown)

dispatcher shutdown

During shutdown immediate or normal, the shutdown process must wait for all the dispatchers to shutdown. As each dispatcher is signaled, the session that causes the shutdown is waits on this event until the requested dispatcher is no longer alive.

 查看全文
warehouse 发表于:2010.12.05 16:35 ::分类: ( 内部结构 ) ::阅读:(410次) :: 评论 (0) :: 引用 (0)

2010 年 11 月 11日, 星期四

如何找到第一份dba工作-dba如何入行

发到了itpub上,连接如下:

http://www.itpub.net/thread-1367088-1-1.html

 查看全文
warehouse 发表于:2010.11.11 11:39 ::分类: ( 生活点点滴滴 ) ::阅读:(1285次) :: 评论 (0) :: 引用 (0)

2010 年 11 月 10日, 星期三

ocp考证简要须知及报名流程

ocp感兴趣的话可以联系谢永生,网名warehouse,曾任国内知名oracle技术论坛www.itpub.net 新技术区斑竹,现任oracle认证区斑竹

blog地址:http://warehouse.itpub.net

个人简介: http://warehouse.itpub.net/post/777/403336

整理过的文章:

http://www.itpub.net/thread-911241-1-1.html

其他联系方式:

电话:13840879243

msnxys_666888@hotmail.com

qq:9020630

qq群770820874(在用)

qq群681569269 (已满)

qq群596105682 (已满)

qq群4:136168322(已满)

qq群3:33492613 (已满)

qq群2122642876 (已满)

qq群1:93361859 (已满)

qq群8:126678558 (备用)

 查看全文
warehouse 发表于:2010.11.10 11:50 ::分类: ( OCP ) ::阅读:(6063次) :: 评论 (0) :: 引用 (0)

2010 年 11 月 08日, 星期一

oracle高级性能调整培训ppt

前段时间在北京给几个重要的客户培训oracle性能优化,写的ppt,放在这里与大家分享一下,由于有附件,所以我放在了itpub上,里面是连接 查看全文
warehouse 发表于:2010.11.08 12:49 ::分类: ( 性能优化 ) ::阅读:(916次) :: 评论 (0) :: 引用 (0)

2010 年 11 月 02日, 星期二

和分区表相关的一点总结

通过对比分区表和普通表,简单的测试了性能和对分区表存在index时的维护,最后我们不得不说
使用分区表很多时候不一定能提高性能,主要是维护起来方便,如果我们能把访问的数据集中
在一个或者有限的几个分区里,那么性能肯定比访问普通的全表要好,还是那句话
让执行的sql尽可能的少读、少写,这样才是提高sql性能的关键,就像anlinew提到的公式:
T=S/V,其实少读、少写的目的就是减小S... 查看全文
warehouse 发表于:2010.11.02 15:08 ::分类: ( 性能优化 ) ::阅读:(760次) :: 评论 (0) :: 引用 (0)

2010 年 10 月 13日, 星期三

Linux操作系统中内存buffer和cache的区别(转载)

看的很晕,记录一下,不过几个有关free命令显示出来的公式解释的很清楚

原文连接:

http://www.linuxdiyf.com/blog/?90293/action_viewspace_itemid_3004.html 查看全文
warehouse 发表于:2010.10.13 17:47 ::分类: ( 内部结构 ) ::阅读:(577次) :: 评论 (0) :: 引用 (0)

和外键相关的阻塞和死锁问题总结

外键上没有index操作主表数据时常会引起阻塞和deadlock问题

 查看全文
warehouse 发表于:2010.10.13 12:38 ::分类: ( 性能优化 ) ::阅读:(602次) :: 评论 (0) :: 引用 (0)

2010 年 10 月 12日, 星期二

难缠的ora-04031

客户系统原来运行在windows上,sga总共给了800m左右,系统尽管运行的不稳定,但是ora-04031错误报的并不多,之后系统迁入到aix 双机rac(oarcle 11.1)环境下,sga给了4g,共享池基本上维持在2g多,但是系统频繁出现ora-04031,出现ora-04031之后客户端应用无法连接,起初客户使用alter system flush shared_pool的办法刷新shared pool,刷新之后问题得以解决,不过没隔几天问题再次出现,此时有时候刷新shared pool不能解决问题了,由于是双机,因此不得以的情况下只能重启出现ora-04031错误的节点上的实例,重启之后问题得以暂时解决,但是过几天以后还是会出现ora-04031,出现ora-04031之后对应的sql需要的共享内存显示是4000多byte,总之小于_shared_pool_reserved_min_alloc的值4400,调整_shared_pool_reserved_min_alloc为4000,目的当然是希望更多的sql能够使用共享池保留池对应的内存,但是问题几乎没有啥缓解,ora-04031错误依旧,此时ora-04031对应的sql需要的共享内存显示是3896byte,看来通过调整_shared_pool_reserved_min_alloc不能完全解决问题,因为_shared_pool_reserved_min_alloc的最小值是4000,此时又一次增大了sga_target的值为6g,shared pool的值在3g左右波动问题依旧,客户不能忍受这个错误的困扰,最后把sga_target调整为8g,同时修改cursor_sharing为force,ora-04031再没有出现过...

 查看全文
warehouse 发表于:2010.10.12 12:31 ::分类: ( 性能优化 ) ::阅读:(630次) :: 评论 (0) :: 引用 (0)

和外键相关的一点性能问题总结!

当存在主外键关系的时候,如果外键上没有索引,而且从表(有外键的表)又比较大时,一些操作主表的动作,如delete可能会消耗很大的资源,因为在操作主表的同时oracle内部需要访问从表。 查看全文
warehouse 发表于:2010.10.12 12:30 ::分类: ( sql/plsql ) ::阅读:(497次) :: 评论 (0) :: 引用 (0)

2010 年 09 月 21日, 星期二

Oracle性能调整指导纲要

讲优化时大致写的一个提纲,内容分db的物理设计和逻辑设计,主要以物理设计为主,逻辑设计介绍的内容不多,提纲里把物理结构设计和实例优化有机的结合在一起,把逻辑结构设计和应用调整结合在一起...... 查看全文
warehouse 发表于:2010.09.21 08:55 ::分类: ( 性能优化 ) ::阅读:(993次) :: 评论 (0) :: 引用 (0)

2010 年 09 月 19日, 星期日

ocp考证须知

很多人即使考了ocp可能也不知道这些东西,想考的兄弟们可能就更加困惑了,一天问我有关ocp考试相关问题的人很多,不回答吧觉得不够礼貌,回答的话烦的要命,几乎都是相同或者相似的问题,今天一口气写了这么多,以后会逐渐的完善和补充,打算考ocp的兄弟如果对ocp的考试流程不是很清楚的话不妨读一下.

欢迎对号入座,如果触犯了谁的利益,多有得罪.

 查看全文

warehouse 发表于:2010.09.19 09:38 ::分类: ( 生活点点滴滴 ) ::阅读:(5792次) :: 评论 (0) :: 引用 (0)

2010 年 09 月 14日, 星期二

一次通过stream复制解决数据单向复制的案例

primary dbasmnl29 aix6.1双机oracle11.1 rac

Standby dbasmnl19 windows2008 oracle11.1单机

其中29192db serverip尾数:

环境简要介绍,我们需要把asmnl29上用户asmnlirc下的40多张表适时同步复制到asmnl19下的asmnlirc用户下,权衡各种因素最终选择了oraclestream复制技术,其实实现了上面的同步技术之后另外一个客户还需要把这40张表通过mv的方式刷新到他们的系统中最终使用,这次不再涉及mv的过程,因为这个过程我不负责实施,下面是stream详细配置步骤:

 查看全文
warehouse 发表于:2010.09.14 15:46 ::分类: ( db基本管理 ) ::阅读:(671次) :: 评论 (0) :: 引用 (0)

2010 年 09 月 13日, 星期一

oracle ocp考试程序的登录问题

oracle ocp 考试程序Start Your Test.exe每次考试的时候都不能正常打开,似乎和机器有关,有的机器可以打开,有的不行,最后诊断为是浏览器设置问题:

解决办法:打开浏览器---->工具---->internet选项---->高级--->在安全和非安全模式之间切换时发出警告(取消这一选项)同时要求windows系统是xp,否则(如果是2003)即使可以登录,登录进去之后也会有问题,特此纪录

 查看全文
warehouse 发表于:2010.09.13 11:51 ::分类: ( 生活点点滴滴 ) ::阅读:(529次) :: 评论 (0) :: 引用 (0)

2010 年 08 月 23日, 星期一

rman中nocatalog下被删除的datafile在以前的备份中无法显示出来

看到一位puber提出来的疑问,简单的测试了一下,发现确实存在这个问题,原帖:

http://www.itpub.net/viewthread.php?tid=1340189&pid=16296004&page=1&extra=page%3D2

 查看全文
warehouse 发表于:2010.08.23 15:18 ::分类: ( 备份恢复 ) ::阅读:(554次) :: 评论 (0) :: 引用 (0)

2010 年 08 月 22日, 星期日

2010 年 08 月 18日, 星期三

oracle里的连接(connection)究竟是指什么

因为有图,所以没发把内容直接贴过来,直接看连接吧

 查看全文
warehouse 发表于:2010.08.18 15:56 ::分类: ( 内部结构 ) ::阅读:(639次) :: 评论 (0) :: 引用 (0)

2010 年 08 月 15日, 星期日

非常荣幸的为最近出版的一本oracle优化力作写书评

非常荣幸的受到作者谭怀远(网名:alantany)先生的邀请为他的著作写一个书评,我的书评与其他几位重量级人物的书评相比显的有些片面和单薄,我为该书的书评如下:

据我所知作者是中国独立撰写Oracle性能优化书籍的第一人,该书几乎涵概了Oracle性能优化的所有主题,在国内数据库性能优化领域的书籍中实属罕见。
——谢永生(warehouse) 资深Oracle培训讲师
我对该书的评价其实不够准确,该书还没有完全涵盖oracle性能优化所涉及的所有主题,作者主要介绍的其实是sql优化的主题较多,实例和系统一级的优化似乎提及的不多,不管咋说,这确实是一本国内作者撰写的难得的好书,在此我向所有喜欢oracle的朋友们推荐这本书,目前该书的销量在chinapub销量榜进占首位,恭喜作者!

 查看全文

warehouse 发表于:2010.08.15 17:18 ::分类: ( 生活点点滴滴 ) ::阅读:(632次) :: 评论 (0) :: 引用 (0)

2010 年 08 月 10日, 星期二

搜集一篇介绍logical rowid的好文章

Like indexes, IOTs are subject to inserts, deletes, block splits and coalsces, all of which affect the rowid. This means a standard rowid cannot always be used to retrieve an IOT record from a secondary index. For this reason secondary indexes on IOTs use a logical rowid which is made up of the original rowid and the primary key of the row. When a secondary index is referenced the rowid is used to find the block. If the block is not present at that disk address the primary key is used to find the block. This initial rowid access is know as a guess, since the block may not be at its origninal disk address anymore. Physical movements of the row do not affect the logical rowid, so long as the primary key is not updated.

With time the percentage of hits using the guess rowid will drop. When the hitrate gets sufficiently low the index should be dropped and recreated to refesh the guess rowids. The guess hitrate can be monitored using the PCT_DIRECT_ACCESS column of DBA_INDEXES, ALL_INDEXES and USER_INDEXES查看全文
warehouse 发表于:2010.08.10 13:18 ::分类: ( 内部结构 ) ::阅读:(448次) :: 评论 (0) :: 引用 (0)

2010 年 08 月 09日, 星期一

rman里exclude tablespace之后obsolete的archivelog不被删除

测试的缘由是基于下面一个问题:

http://www.itpub.net/thread-1333706-1-1.html

 查看全文

warehouse 发表于:2010.08.09 13:01 ::分类: ( 备份恢复 ) ::阅读:(766次) :: 评论 (0) :: 引用 (0)

2010 年 08 月 07日, 星期六

block corruption type

Type of block corruption in the datafile:
  • ALL ZERO - Block header on disk contained only zeros. The block may be valid if it was never filled and if it is in an Oracle7 file. The buffer will be reformatted to the Oracle8 standard for an empty block.

  • FRACTURED - Block header looks reasonable, but the front and back of the block are different versions.

  • CHECKSUM - optional check value shows that the block is not self-consistent. It is impossible to determine exactly why the check value fails, but it probably fails because sectors in the middle of the block are from different versions.

  • CORRUPT - Block is wrongly identified or is not a data block (for example, the data block address is missing)

  • LOGICAL - Specifies the range is for logically corrupt blocks. CORRUPTION_CHANGE# will have a nonzero value.

 查看全文
warehouse 发表于:2010.08.07 15:19 ::分类: ( 内部结构 ) ::阅读:(409次) :: 评论 (0) :: 引用 (0)

Flashback Database logs里的内容是什么?

按照oracle的说法是before images of data blocks 查看全文
warehouse 发表于:2010.08.07 11:52 ::分类: ( 内部结构 ) ::阅读:(559次) :: 评论 (0) :: 引用 (0)

给redo增加mirror之后别忘了switch几次

讲课时随手的一些总结 查看全文
warehouse 发表于:2010.08.07 11:17 ::分类: ( db基本管理 ) ::阅读:(494次) :: 评论 (0) :: 引用 (0)

flashback database的一点总结

讲课时随手的一些总结

 查看全文
warehouse 发表于:2010.08.07 10:49 ::分类: ( db基本管理 ) ::阅读:(553次) :: 评论 (0) :: 引用 (0)

2010 年 08 月 01日, 星期日

large_pool_size不能超过shared_pool_size

The large pool must be explicitly configured. The memory of the large pool does

not come out of
the shared pool, but directly out of the SGA, thus adding to the amount of shared

memory the
Oracle server needs for an instance at startup

 查看全文
warehouse 发表于:2010.08.01 11:04 ::分类: ( 内部结构 ) ::阅读:(1001次) :: 评论 (0) :: 引用 (0)

2010 年 07 月 31日, 星期六

使用using backup controlfile恢复db之后为啥需要resetlogs?

这个问题我想可能不仅仅困挠我一个人,不过很多时候我们却又解释不清,觉得oracle似乎使用using backup controlfile恢复db之后没必要resetlogs,但是我觉得resetlogs似乎又有些道理... 查看全文
warehouse 发表于:2010.07.31 22:46 ::分类: ( db基本管理 ) ::阅读:(842次) :: 评论 (0) :: 引用 (0)

2010 年 07 月 26日, 星期一

验证commit之后是否把其他session没有提交的事务所产生的reodo也写入了logfile

这个试验的目的是想验证一下一个session提交之后lgwr是否把其他session里的事务还没有提交所产生的redo也一起写入logfile了.

在验证之前结论已经很清楚,commit的时候不管log buffer里的内容是否已经提交,lgwr会一起写入logfile,这样做的目的当然是保证写的速度,同时恢复的时候也会使用logfile“连续"恢复.

通过dump logfile的内容发现session 76 commit之后把session 164没有提交的reod也一起写入logfile了,不过依据是什么似乎没有观察清楚,莫非是dump内容里的version 185599488?commit一次写入logfile之后oracle是用什么来标识他们是一次写入logfile的?

 查看全文
warehouse 发表于:2010.07.26 22:22 ::分类: ( 内部结构 ) ::阅读:(558次) :: 评论 (0) :: 引用 (0)

Automatic Undo Retention测试!

Automatic Undo Retention
Oracle Database 10g automatically tunes a parameter called the undo retention period. The undo retention period indicates the amount of time that must pass before old undo information—that is, undo information for committed transactions—can be overwritten. The database collects usage statistics and tunes the undo retention period based on these statistics and on undo tablespace size. Provided that automatic undo management is enabled, the database automatically tunes the undo retention period as follows:

For an AUTOEXTEND undo tablespace, the database tunes the undo retention period to be slightly longer than the longest-running query, if space allows. In addition, when there is adequate free space, the tuned retention period does not go below the value of the UNDO_RETENTION initialization parameter.

For a fixed size undo tablespace, the database tunes for the maximum possible undo retention. This means always providing the longest possible retention period while avoiding out-of-space conditions and near out-of-space conditions in the undo tablespace. The UNDO_RETENTION initialization parameter is ignored unless retention guarantee is enabled.

Automatic tuning of undo retention is not supported for LOBs. The tuned retention value for LOB columns is set to the value of the UNDO_RETENTION parameter.

For fixed size and AUTOEXTEND undo tablespaces of equal size, depending on the queries that you run, the tuning method used in fixed size tablespaces tends to provide a longer retention period. This enables flashback operations to flash back farther in time, and maximizes the amount of undo data available for long-running queries

 查看全文
warehouse 发表于:2010.07.26 17:20 ::分类: ( 内部结构 ) ::阅读:(632次) :: 评论 (0) :: 引用 (0)

2010 年 07 月 25日, 星期日

profile中password limit的一点总结

在Implement standard password security features时我们需要执行脚本:E:oracleproduct10.2.0db_1RDBMSADMINutlpwdmg.sql ,执行之后不仅创建了口令验证函数verify_function,同时修改了profile default的一些password limit特性,本文对这些limit做一点说明:

 查看全文
warehouse 发表于:2010.07.25 08:40 ::分类: ( db基本管理 ) ::阅读:(649次) :: 评论 (0) :: 引用 (0)

2010 年 07 月 14日, 星期三

20107月13号大连ocp考试顺利结束

来自四面八方的兄弟和大连接受过我培训的一些兄弟们昨天如愿参加了ocp考试,非常顺利,事先大家考试都很担心,因为这是大连第一次考047,之前考的都是007,047较007确实难了很多,而且给大家提供047题库的时间又比较晚,所以很多兄弟都表现的非常担心,不过最后都很顺利,甚至是很完美,参加考试的一共是10个人,全部顺利通过,很多学员甚至考出了3个百分制九十几的合格率,真是可喜可贺。今天也给大家顺利的进行了hands on,耐心的等待证书吧,希望oracle能给大家带来好运。有一天如果大家是通过oracle改变了命运、改变了境遇,到时候别忘了通知我一声,因为我从内心为大家感到欣慰。

 查看全文
warehouse 发表于:2010.07.14 10:39 ::分类: ( 生活点点滴滴 ) ::阅读:(780次) :: 评论 (4) :: 引用 (0)

2010 年 07 月 11日, 星期日

系统权限ADMINISTER DATABASE TRIGGER的作用

基于database创建一个系统trigger,遇到了权限问题,查了一下原来是需要ADMINISTER DATABASE TRIGGER权限 查看全文
warehouse 发表于:2010.07.11 14:29 ::分类: ( sql/plsql ) ::阅读:(749次) :: 评论 (0) :: 引用 (0)

2010 年 07 月 10日, 星期六

profile中SESSIONS_PER_USER 资源限制特性测试

讲课时随手总结 查看全文
warehouse 发表于:2010.07.10 15:20 ::分类: ( db基本管理 ) ::阅读:(776次) :: 评论 (0) :: 引用 (0)

2010 年 07 月 02日, 星期五

状态为active的日志组也是不允许删除的

状态为active和current的日志组都不允许删除,状态是current的logfile member也不允许删除,但是状态是active的logfile member却可以删除 查看全文
warehouse 发表于:2010.07.02 08:36 ::分类: ( sql/plsql ) ::阅读:(576次) :: 评论 (0) :: 引用 (0)

2010 年 06 月 10日, 星期四

aix下rac环境rman备份策略部署

为客户部署的备份策略,替换了和客户相关的重要信息 查看全文
warehouse 发表于:2010.06.10 08:22 ::分类: ( 备份恢复 ) ::阅读:(1096次) :: 评论 (1) :: 引用 (0)

2010 年 06 月 02日, 星期三

一次利用mv在线迁移数据、切换系统的过程

环境简要介绍:

客户需要把运行在windows平台下11gR1下的db尽可能的在线迁移到aix6.1 rac11gR1下,数据库量不大,不到5g,在权衡各种因素之后选择了mv刷新的办法,通过测试,效果还算理想,客户可以接受,停机时间大约5分钟,通过优化可能还能继续缩短停机时间,由于在停机迁移db的同时,还有和应用相关的很多东西都需要修改,这个时间大约也需要5分钟左右,因此暂时没有做进一步的优化

 查看全文
warehouse 发表于:2010.06.02 08:01 ::分类: ( db基本管理 ) ::阅读:(831次) :: 评论 (0) :: 引用 (0)

2010 年 05 月 17日, 星期一

oracle判断block corruption的依据是啥?

oracle判断block corruption的依据是啥也一直是困扰我的问题,今天看到一puber再次提到类似这样的问题:

http://www.itpub.net/viewthread.php?tid=1303542&pid=15794986&page=1&extra=#pid15794986

搜了下老熊的文章

http://www.laoxiong.net/how_to_mark_corruption_block_and_recovery.html
再次模拟了block corruption,不过由于对block结构了解的有些,所以要
准确的彻底搞清楚oracle判断block corruption的依据目前还比较困难,下面记录
一个大致的过程

 查看全文
warehouse 发表于:2010.05.17 14:42 ::分类: ( 内部结构 ) ::阅读:(1937次) :: 评论 (0) :: 引用 (0)

2010 年 04 月 28日, 星期三

纪念一下这个特殊的日子20100423

23号开始注册自己的名头了,提供了几个名字,最后如愿以偿的核名通过:大连福瑞科技发展有限公司

很久以前就想好的一个名字,虽然听起来不够响亮,但是毕竟是自己想过很久的一个名字,再说公司是否能够做大和名字似乎也没有多大关系。瑞取了儿子名字中间的一个字,福瑞是希望儿子能够幸福,当然仅是希望,儿子幸福不幸福还的看他爹的教育、呵护以及关爱的程度...另外瑞也取了oracle中间的一个谐音吧,毕竟自己是从事和oracle相关工作的,也希望oracle能给自己带来好运。另外free还有自由之意,毕竟我以自由之身工作已经是第五个年头了,在这5年里,付出很多,收获很多,感受当然也很多;还有free也有免费的意思,我希望通过免费的服务敲开企业的关系之门,当然免费的不一定不是质量最好的,如果听到免费就没人敢用的话,拿偶估计不敢提这层意思,呵呵,长期的免费当然是不可能的。

 查看全文
warehouse 发表于:2010.04.28 09:12 ::分类: ( 生活点点滴滴 ) ::阅读:(828次) :: 评论 (1) :: 引用 (0)

2010 年 04 月 10日, 星期六

一篇介绍asm逻辑metadata的好文章

一直比较迷惑asm file的extents和asm disk 的AU(allocate unit)之间的mapping关系,下面这片文章详细的介绍了这个关系

https://twiki.cern.ch/twiki/bin/viewfile/PSSGroup/HAandPerf?rev=1.4&filename=ASM_metadata_30012006.html

同时这个连接中的图也不失为一张好图,顺便收集一下

 查看全文
warehouse 发表于:2010.04.10 21:56 ::分类: ( 内部结构 ) ::阅读:(3190次) :: 评论 (1) :: 引用 (0)

flashback table为什么需要enable row movemnt?

因为被flashback回来的数据的rowid可能会发生变化 查看全文
warehouse 发表于:2010.04.10 21:54 ::分类: ( 备份恢复 ) ::阅读:(855次) :: 评论 (0) :: 引用 (0)

2010 年 03 月 19日, 星期五

给ocr增加ocrmirror时遇到的问题总结

原本以为会很顺利,没想到遇到了几个问题,简单总结一下...

 查看全文
warehouse 发表于:2010.03.19 10:56 ::分类: ( 内部结构 ) ::阅读:(1075次) :: 评论 (0) :: 引用 (0)

2010 年 03 月 11日, 星期四

10gR2 rac vip服务频繁重启及在节点间漂移的一种解决办法

造成这种现象的原因可能有很多,但是有一种情况比较突出... 查看全文
warehouse 发表于:2010.03.11 21:13 ::分类: ( 内部结构 ) ::阅读:(1287次) :: 评论 (0) :: 引用 (0)

2010 年 03 月 08日, 星期一

金山词霸取词pdf文件问题

http://www.yesky.com/109/1649609.shtml 转 查看全文
warehouse 发表于:2010.03.08 22:21 ::分类: ( 电脑使用常见问题 ) ::阅读:(1518次) :: 评论 (0) :: 引用 (0)

sqlplus里如何修改default的系统编辑器

简单的整理了一下win和linux下的办法,和doc的描述稍有出入

 查看全文
warehouse 发表于:2010.03.08 09:14 ::分类: ( sql/plsql ) ::阅读:(1164次) :: 评论 (0) :: 引用 (0)

2010 年 03 月 03日, 星期三

db_name和SID的长度限制

数据库的db_name和sid是有长度限制的... 查看全文
warehouse 发表于:2010.03.03 08:19 ::分类: ( 内部结构 ) ::阅读:(1094次) :: 评论 (0) :: 引用 (0)

2010 年 03 月 01日, 星期一

64位机器上使用PL/SQL Developer 连接不上Oracle的解决办法

oracle安装在了64位的机器上,使用plsql developer不能连接db,尽管tnsping可以成功,但是通过plsql developer连接时提示错误ORA-12154,可以通过2种办法解决

 查看全文
warehouse 发表于:2010.03.01 08:53 ::分类: ( sql/plsql ) ::阅读:(1960次) :: 评论 (0) :: 引用 (0)

2010 年 02 月 06日, 星期六

rac中的“双机热备”

真不知道该起个怎样的标题

使用rac的时候,为了尽可能的减少内部网络通信,我们通常把相同的应用连接到同一节点上,当该节点出现意外down掉之后,client端应用能够透明的切换到其他节点上,通过这种办法尽可能的减少节点间cr block的构造或者说尽可能的减少cache fusion从而减少内部网络通信...如何实现这种类似于古老的双机热备功能?下面介绍了一种做法

 查看全文
warehouse 发表于:2010.02.06 22:01 ::分类: ( network ) ::阅读:(1135次) :: 评论 (0) :: 引用 (0)

2010 年 02 月 05日, 星期五

dataguard中有关lgwr async的测试

oracle选择了折中的办法... 查看全文
warehouse 发表于:2010.02.05 12:45 ::分类: ( 内部结构 ) ::阅读:(1616次) :: 评论 (0) :: 引用 (0)

2010 年 01 月 27日, 星期三

32位升级到64位之后迁移oracle db遇到的问题

处理器由32位变成了64位,重装oracle软件之后,权衡各种因素,db我选择了把冷备直接挂接的办法迁移,迁移之后遇到了问题...

 查看全文
warehouse 发表于:2010.01.27 08:20 ::分类: ( 备份恢复 ) ::阅读:(4156次) :: 评论 (0) :: 引用 (0)

2010 年 01 月 22日, 星期五

system trigger中的servererror事件验证

我们可以使用系统触发器中提供的servererror事件来捕获系统产生的错误... 查看全文
warehouse 发表于:2010.01.22 12:46 ::分类: ( sql/plsql ) ::阅读:(708次) :: 评论 (0) :: 引用 (0)

2010 年 01 月 21日, 星期四

Record-based inserts and updates

随手记录一下... 查看全文
warehouse 发表于:2010.01.21 21:28 ::分类: ( sql/plsql ) ::阅读:(568次) :: 评论 (0) :: 引用 (0)

2010 年 01 月 16日, 星期六

remote_listener和listener password

listener注册在远程的目的是rac为了实现服务器负载均衡,如何把db的service_names注册在远程的listener上呢,注意远程注册service_name一定是动态注册的,把service_name注册到远程的listener上有什么缺点? 查看全文
warehouse 发表于:2010.01.16 22:35 ::分类: ( network ) ::阅读:(1629次) :: 评论 (0) :: 引用 (0)

通过dbms_scheduler执行一个外部job时出现错误

郁闷的job执行问题... 查看全文
warehouse 发表于:2010.01.16 20:40 ::分类: ( sql/plsql ) ::阅读:(1048次) :: 评论 (0) :: 引用 (0)

2010 年 01 月 13日, 星期三

windows做ntp server,linux做ntp client端的配置方法

在安装rac的过程中,同步时间是个问题,rac对时间的依赖行比较高,有关linux 做ntp server的配置网上有很多...下面也是来自网上的一篇文章

 查看全文

warehouse 发表于:2010.01.13 08:38 ::分类: ( 生活点点滴滴 ) ::阅读:(1762次) :: 评论 (0) :: 引用 (0)

2010 年 01 月 11日, 星期一

rac安装失败或者是想重新安装,在现有的机器上应该清除哪些东西!

rac的安装不可能一次成功,有时候可能需要折腾多次,这样的话就需要清除之前装进来的一些东西,清除的内容如下,步骤先后没有关系,我的os是:redhat as 4 update 7,oracle version:10.2.0.1 查看全文
warehouse 发表于:2010.01.11 09:37 ::分类: ( 内部结构 ) ::阅读:(1098次) :: 评论 (0) :: 引用 (0)

2010 年 01 月 10日, 星期日

linux下install vmware tools

启动虚拟机以root用户登录,在vm里的install vmware tools上点击,之后在桌面上产生一个vmware tools的光盘图标,双击安装...安装之后运行service vmware-tools start需要运行vmware-install.pl 脚本,全部选择default值,运行之后检查vmware-tools服务是否启动,可以使用setup来查看或者再次运行service vmware-tools start来验证vmware服务是否启动,启动之后执行vmware-toolbox来打开vmware-tools窗口正常使用.... 查看全文
warehouse 发表于:2010.01.10 21:57 ::分类: ( 生活点点滴滴 ) ::阅读:(1173次) :: 评论 (0) :: 引用 (0)

2010 年 01 月 07日, 星期四

flashback_transaction_query数据保留的时间

flashback_transaction_query里面的数据很庞大,数据的来源和数据保留的时间曾经困扰过我,简单的测试了一下... 查看全文
warehouse 发表于:2010.01.07 10:35 ::分类: ( 内部结构 ) ::阅读:(1210次) :: 评论 (0) :: 引用 (0)

2010 年 01 月 06日, 星期三

VMware的改变预分配硬盘空间的方法

最近通过vmware装rac遇到n多问题,一个比较突出的问题是我在安装linux时虚拟的磁盘都没有预分配磁盘空间,导致在oracle安装的过程中虚拟机直接宕机,很不稳定,于是想尝试预分配磁盘空间... 查看全文
warehouse 发表于:2010.01.06 11:18 ::分类: ( 生活点点滴滴 ) ::阅读:(2282次) :: 评论 (2) :: 引用 (0)

2009 年 12 月 12日, 星期六

桌面程序删除了,如何找回来

桌面程序不小心从 快速启动栏 里删除了,使用起来很不爽... 查看全文
warehouse 发表于:2009.12.12 12:56 ::分类: ( 生活点点滴滴 ) ::阅读:(735次) :: 评论 (0) :: 引用 (0)

2009 年 11 月 27日, 星期五

俺稀罕这几句话

在海区的一个哥们的签名档上看到的

 查看全文
warehouse 发表于:2009.11.27 10:21 ::分类: ( 生活点点滴滴 ) ::阅读:(1033次) :: 评论 (0) :: 引用 (0)

2009 年 11 月 22日, 星期日

cursor: pin S wait on X等待事件模拟

这是10.2版本提出的mutex(互斥)机制用来解决library cache bin latch争夺问题引入的新事件,是否使用这种机制受到隐含参数_kks_use_mutex_pin的限制,从10.2.0.2开始该参数default为true,使用这种机制oracle是为了解决library cache bin latch的串行使用问题,但是mutex貌似还不是很稳定,在很多系统中会出现cursor: pin S wait on X等待事件,这个事件和mutex的使用有关,最近一客户受到cursor: pin S wait on X等待事件的困扰,出现cursor: pin S wait on X等待事件时通常等待比较严重,系统会出现hang,这个事件的出现受到很多因素的影响:

在高并发的情况下:

1.sga自动管理,sga的频繁扩展和收缩

2.过渡硬解析,造成library cache中的cursor object被频繁的reload

3.bug

 查看全文
warehouse 发表于:2009.11.22 16:53 ::分类: ( 性能优化 ) ::阅读:(3182次) :: 评论 (0) :: 引用 (0)

2009 年 11 月 21日, 星期六

read by other session等待事件模拟

This event occurs when a session requests a buffer that is currently being read into the buffer cache
by another session. Prior to release 10.1, waits for this event were grouped with the other reasons for
waiting for buffers under the 'buffer busy wait' event

客户系统最近这个事件表现的比较突出,简单的模拟了一下,这是一个和io相关的读等待事件,因此它也伴随着db file sequential read和db file sequential read一起出现

 查看全文
warehouse 发表于:2009.11.21 20:02 ::分类: ( 性能优化 ) ::阅读:(1595次) :: 评论 (0) :: 引用 (0)

fast_start_parallel_rollback参数的一点测试

oracle从8i就引入的参数fast_start_parallel_rollback旨在解决由于session或者进程中断从而缩短回滚大事务所需要的时间问题,不过通过测试发现当fast_start_parallel_rollback=low时观察不到oracle启动多个paralle process,当fast_start_parallel_rollback=high时oracle确实启动了4×cpu_count个parallel process,但是几乎观察不到有多个process paralle来恢复事务,也许被恢复的事务还不够大、所需的时间还不够长,似乎不是;也许oracle认为使用smon一个进程恢复时间更快?

 查看全文
warehouse 发表于:2009.11.21 00:14 ::分类: ( 性能优化 ) ::阅读:(1257次) :: 评论 (0) :: 引用 (0)

2009 年 11 月 17日, 星期二

proxy uesr的一点测试

有些时候我们可能需要以其他用户的身份登录db做一些事情(切换用户的身份),这个时候就需要知道其他用户的口令,如果不知道的话就无法实现,当然oracle中也有不太理想的办法来实现,从10。2开始,oracle提出了proxy user的概念可以很好的实现。 查看全文
warehouse 发表于:2009.11.17 11:48 ::分类: ( sql/plsql ) ::阅读:(867次) :: 评论 (0) :: 引用 (0)

2009 年 11 月 13日, 星期五

有关参数cursor_sharing=similar的测试

这是一个很重要的参数,也是一个不太容易理解的参数:

--下面是来自biti对该参数的测试和解释:

http://www.wangchao.net.cn/bbsdetail_60551.html

当列上存在histograms ,则每次是不同的值的时候都产生硬解析 ,若不存在 histograms,则不产生硬解析。换句话说,当表的字段被分析过存在histograms的时候,similar 的表现和exact一样,当表的字段没被分析,不存在histograms的时候,similar的表现和force一样。这样避免了一味的如force一样转换成变量形式,因为有histograms的情况下转换成变量之后就容易产生错误的执行计划,没有利用上统计信息。而exact呢,在没有histograms的情况下也要分别产生硬解析,这样的话,由于执行计划不会受到数据分布的影响(因为没有统计信息)重新解析是没有实质意义的。而similar则综合了两者的优点。

不过在10g当存在动态取样统计信息时有时候我们可能会看到貌似意想不到的结果...

 查看全文
warehouse 发表于:2009.11.13 15:25 ::分类: ( 性能优化 ) ::阅读:(824次) :: 评论 (0) :: 引用 (0)

2009 年 11 月 11日, 星期三

受困于一个参数:session_cached_cursors

这个参数本身不难理解,但是和这个参赛相关的很多话题值得我们深思:

1.cursor open之后oracle做了什么

2.cursor close之后oracle做了什么,资源真的释放了?其实没有,ursor被关闭之后,无非是它占用的资源可以被重复使用了而已

3.cursor被cache之后在uga中保存了什么

4.session和library cache以及uga是如何关联的...

要了解这些东西,需要对oracle的内存结构有清晰的了解...目前一团乱麻...

 查看全文
warehouse 发表于:2009.11.11 12:52 ::分类: ( 内部结构 ) ::阅读:(2501次) :: 评论 (1) :: 引用 (0)

2009 年 11 月 09日, 星期一

使用sequence的cache特性时要注意的

我们在使用sequence时为了提升性能通常都会使用sequence的cache功能,但是潜在的危险就是实例crash或者由于shared pool碎片较多容易出现ora-04031错误时,此时我们都会想到alter system flush shared pool...flush之后cache的sequence值全部丢失从而造成序列不连续...

 查看全文
warehouse 发表于:2009.11.09 14:55 ::分类: ( 内部结构 ) ::阅读:(2231次) :: 评论 (0) :: 引用 (0)

2009 年 11 月 08日, 星期日

session的状态什么时候是sniped

http://www.itpub.net/thread-1233950-1-1.html

测试的缘由来自上面的帖子

 查看全文
warehouse 发表于:2009.11.08 10:49 ::分类: ( sql/plsql ) ::阅读:(1080次) :: 评论 (1) :: 引用 (0)

2009 年 10 月 31日, 星期六

ash的一点总结

10g 引入ash(active session history)真是个不错的东西 查看全文
warehouse 发表于:2009.10.31 09:02 ::分类: ( 性能优化 ) ::阅读:(1083次) :: 评论 (0) :: 引用 (0)

2009 年 10 月 26日, 星期一

利用dbms_redefinition实现普通heap表和分区表的转化

客户想把一个重要的普通表转化为分区表,简单的测试了一下9i就引入的dbms_redefinition 查看全文
warehouse 发表于:2009.10.26 22:02 ::分类: ( sql/plsql ) ::阅读:(1289次) :: 评论 (0) :: 引用 (0)

2009 年 10 月 12日, 星期一

10g对等待事件进行了分类

为我们根据等待事件判断系统的问题尽可能的指明方向... 查看全文
warehouse 发表于:2009.10.12 23:16 ::分类: ( 性能优化 ) ::阅读:(589次) :: 评论 (0) :: 引用 (0)

v$metric和v$metric_history的区别

10g的doc居然没有查到这2个视图的解释...

这2个视图的结构完全相同,数据到底有什么区别?

 查看全文
warehouse 发表于:2009.10.12 23:09 ::分类: ( 性能优化 ) ::阅读:(719次) :: 评论 (0) :: 引用 (0)

2009 年 10 月 11日, 星期日

迁移文件系统管理下的db到asm下

记录一个大致过程。 查看全文
warehouse 发表于:2009.10.11 20:04 ::分类: ( 备份恢复 ) ::阅读:(1318次) :: 评论 (0) :: 引用 (0)

2009 年 10 月 10日, 星期六

assm下oracle为什么为segment提供了shrink功能

通过试验简单的测试了一下assm下segment的space的分配和使用 查看全文
warehouse 发表于:2009.10.10 12:20 ::分类: ( 内部结构 ) ::阅读:(1013次) :: 评论 (0) :: 引用 (0)

2009 年 10 月 07日, 星期三

exp中参数consistent测试

consistent=N表的一致性读取

consistent=Y被导出的所有表的一致性读取

 查看全文
warehouse 发表于:2009.10.07 14:48 ::分类: ( 内部结构 ) ::阅读:(881次) :: 评论 (0) :: 引用 (0)

2009 年 10 月 02日, 星期五

11g视图dba_objects中增加了1个有用的字段namespace

oracle通过namespace来管理schema object的名字,什么是namespace可用通过下面的doc大致来了解 查看全文
warehouse 发表于:2009.10.02 18:31 ::分类: ( 内部结构 ) ::阅读:(1245次) :: 评论 (0) :: 引用 (0)

2009 年 09 月 29日, 星期二

一个有用的函数-实现dump函数的convert!

利用此函数可以实现dump函数的反转 查看全文
warehouse 发表于:2009.09.29 21:29 ::分类: ( 性能优化 ) ::阅读:(1467次) :: 评论 (0) :: 引用 (0)

2009 年 09 月 25日, 星期五

11g配置em时要注意

如果指定了ip并且没有dns那么在配置11gR1(我的测试机是xp)时千万别忘了把ip和hostname的对应关系写到C:WINDOWSsystem32driversetchosts文件里,否则可以成功安装,但是在启动时会遇到错误... 查看全文
warehouse 发表于:2009.09.25 12:16 ::分类: ( network ) ::阅读:(1885次) :: 评论 (0) :: 引用 (0)

今年blog流量大增

今年不到1年流量增加了好像近15w,到底是哪部分人在访问偶的blog,是文章数多了流量上来了还是偶或多或少在网络上有了那么一点点人气或者说名气访问的人多了?我想可能都有原因,不管咋说,我都会继续努力学习oracle的,只要有问题、有心得、有体会,哪怕是一点点,我想我都会写出来和大家共享的,最后谢谢大家的关注和支持.....

 查看全文
warehouse 发表于:2009.09.25 09:27 ::分类: ( 生活点点滴滴 ) ::阅读:(659次) :: 评论 (0) :: 引用 (0)

2009 年 09 月 21日, 星期一

ORACLE_SID环境变量设置的问题

明明在注册表里存在环境变量ORACLE_SID的设置,可执行emctl时却提示:

C:>emctl
Environment variable ORACLE_SID not defined. Please define it.

C:>

在系统环境变量增加ORACLE_SID的设置之后可以解决这个问题。

 查看全文
warehouse 发表于:2009.09.21 10:39 ::分类: ( 内部结构 ) ::阅读:(3859次) :: 评论 (0) :: 引用 (0)

2009 年 09 月 10日, 星期四

自己未来公司的名字

闲的无聊,给自己未来公司起了个名字,未来有多远,不知道,也许哪一天业务需要我想注册尽是一个非常简单的过程,准备银子是首当其冲的事情 查看全文
warehouse 发表于:2009.09.10 11:04 ::分类: ( 生活点点滴滴 ) ::阅读:(49328次) :: 评论 (2) :: 引用 (0)

2009 年 09 月 03日, 星期四

imp导入时default 按table提交,使用commit按buffer提交

imp导入时default每导入一个表提交一次,如果使用commit=y则每buffer提交一次,如果担心undo空间不够,则可以考虑使用commit=y同时为了防止commit过于频繁影响性能,最后别忘了适当的增大buffer 查看全文
warehouse 发表于:2009.09.03 19:30 ::分类: ( 备份恢复 ) ::阅读:(1239次) :: 评论 (0) :: 引用 (0)

expdp和impdp自动使用resumable特性

对比expdp、impdp和exp、imp发现前者没有了resumable功能,测试发现expdp和impdp自动使用了resumable特性 查看全文
warehouse 发表于:2009.09.03 18:36 ::分类: ( 备份恢复 ) ::阅读:(1489次) :: 评论 (0) :: 引用 (0)

2009 年 09 月 02日, 星期三

如何给asm管理的db镜像controlfile

由于asm管理的db包含的controlfile无法直接拷贝,因此给asm管理的db镜像controlfile就不能shutdown db之后拷贝控制文件,下面通过重新重建controlfile的办法来给asm管理的db增加controlfile的镜像 查看全文
warehouse 发表于:2009.09.02 21:55 ::分类: ( 备份恢复 ) ::阅读:(1304次) :: 评论 (1) :: 引用 (0)

在rman中如果有增量备份的话恢复时系统不会找归档日志进行恢复

如果增量备份和归档日志都存在,在rman中进行恢复时系统始终会找增量备份而不会使用归档日志来恢复。 查看全文
warehouse 发表于:2009.09.02 13:03 ::分类: ( 备份恢复 ) ::阅读:(1432次) :: 评论 (0) :: 引用 (0)

2009 年 09 月 01日, 星期二

RMAN中备份表空间名为'TEST'时需要注意!

'TEST'算是oracle的一个保留字,因此在有些地方使用时要注意,目前我发现在rman中备份时oracle把它作为保留字对待.

从这里清楚的看到http://download.oracle.com/docs/cd/B19306_01/backup.102/b14194/rcmcomma001.htm#RCMRF909

TEST在rman里确实是保留字...

 查看全文
warehouse 发表于:2009.09.01 19:34 ::分类: ( 备份恢复 ) ::阅读:(1115次) :: 评论 (1) :: 引用 (0)

修改参数db_recovery_file_dest时需要注意!

前两天在pub上看到有人遇到了这个问题,今天讲课时遇到了,可晚上再模拟时却死活都再现不了了. 查看全文
warehouse 发表于:2009.09.01 19:13 ::分类: ( 备份恢复 ) ::阅读:(1773次) :: 评论 (0) :: 引用 (0)

2009 年 08 月 26日, 星期三

hp dp(data protector)使用大致配置步骤

整理一下,备查.

 查看全文
warehouse 发表于:2009.08.26 21:16 ::分类: ( 备份恢复 ) ::阅读:(2276次) :: 评论 (0) :: 引用 (0)

2009 年 08 月 03日, 星期一

监视index的使用看看是否需要重建!

我们知道index的key值被删除之后其使用的空间并不会理解释放,只有当这个index block空间完全不被使用之后才可以被再次使用,这也就是index的pctused为0的缘故。有些时候由于表中的数据被大量删除,此时index的leaf block中保留了很多没有用的key 值,不仅浪费了空间,而且再次使用该index时效率可能也极其低下,可以通过对index的监视以及对index结构的有效性验证来判断index是否需要重建,重建时在高可用性系统中当然还需要考虑lock的问题。 查看全文
warehouse 发表于:2009.08.03 06:19 ::分类: ( 性能优化 ) ::阅读:(1214次) :: 评论 (0) :: 引用 (0)

2009 年 08 月 02日, 星期日

data buffer cache的一点总结。

这部分东西涉及的参数较多,感觉稍微有些乱,简单的总结一下。 查看全文
warehouse 发表于:2009.08.02 22:37 ::分类: ( 内部结构 ) ::阅读:(1068次) :: 评论 (0) :: 引用 (0)

2009 年 07 月 29日, 星期三

nls参数、环境变量以及函数等起作用的顺序!

nls参数、环境变量以及函数起作用的顺序是:

instance级参数--->nls_lang--->session级参数--->函数。

 查看全文
warehouse 发表于:2009.07.29 21:11 ::分类: ( sql/plsql ) ::阅读:(1472次) :: 评论 (0) :: 引用 (0)

ASM Buffer Cache是用来做什么的!

10g在视图v$sga_dynamic_components中我们注意到多了一个component:ASM Buffer Cache,并且在instance_type=asm的实例中该参数有值,也就是说该参数是为asm实例所使用,它是用来做什么,在doc中搜了一下没找到,我猜测应该和db_cache_size的作用差不多,估计是用来cache disk header信息的。

 查看全文
warehouse 发表于:2009.07.29 19:55 ::分类: ( 备份恢复 ) ::阅读:(1340次) :: 评论 (0) :: 引用 (0)

2009 年 07 月 23日, 星期四

使用call在sqlplus中调用procedure和funtion!

call 不可以使用在plsql中,只能在sqlplus中使用。 查看全文
warehouse 发表于:2009.07.23 16:51 ::分类: ( sql/plsql ) ::阅读:(1621次) :: 评论 (0) :: 引用 (0)

2009 年 07 月 15日, 星期三

修改+asm的名字!

使用asm创建db时oracle缺省的asm实例的sid是+asm,这个sid有时候使用起来很不方便,比如我想通过plsql developer来查询和asm实例相关的视图:V$ASM_DISKGROUP、V$ASM_DISK等,因为这些视图有很多列,通过sqlplus直接查询很不方便;或者说我想远程连接asm实例,此时都需要通过配置tns来连接,既然通过tns来连,那么必然要配置listener,但是+是特殊符合,没法在listener中书写,因此为了使用方便,我们可以尝试修改+asm为asm或者其他名字,总之只要不含特殊字符能配置listener和tns就可以

 查看全文

warehouse 发表于:2009.07.15 22:03 ::分类: ( 内部结构 ) ::阅读:(1121次) :: 评论 (1) :: 引用 (0)

11g视图dba_segments中增加了一个有用的segment_subtype字段!

以前我们要查一个segment所在的表空间是assm还是mssm,需要查看这个segment所在的表空间的segment_space_management 字段属性,在11g中不需要了,只需要查看dba_segments的segment_subtype就可以了,看似一个小小的改进,却给dba们带来了方便。

 查看全文
warehouse 发表于:2009.07.15 14:05 ::分类: ( 内部结构 ) ::阅读:(1070次) :: 评论 (0) :: 引用 (0)

HWM下被使用了的block占hwm下所有block的百分比计算!

可以大致看一下hwm下有多少block是free的。 查看全文
warehouse 发表于:2009.07.15 13:41 ::分类: ( 内部结构 ) ::阅读:(757次) :: 评论 (0) :: 引用 (0)

2009 年 07 月 12日, 星期日

About the Oracle Universal Installer Inventory!

The Oracle Universal Installer inventory stores information about all Oracle software products installed in all Oracle homes on a host, provided the product was installed using Oracle Universal Installer.

Inventory information is stored in Extensible Markup Language (XML) format. The XML format allows for easier diagnosis of problems and faster loading of data. Any secure information is not stored directly in the inventory. As a result, during removal of some products, you may be prompted to enter the required credentials for validation.

 查看全文
warehouse 发表于:2009.07.12 08:53 ::分类: ( 内部结构 ) ::阅读:(710次) :: 评论 (0) :: 引用 (0)

2009 年 06 月 25日, 星期四

2篇对session产生sql跟踪信息的不错的文章!

http://www.eygle.com/case/Use.sql_trace.to.Diagnose.database.htm

http://xiaoxiongg.itpub.net/post/6060/31115

 查看全文
warehouse 发表于:2009.06.25 14:47 ::分类: ( 性能优化 ) ::阅读:(702次) :: 评论 (0) :: 引用 (0)

2009 年 06 月 24日, 星期三

字段avg_row_len of dba_tables是如何被计算的!

困扰了很久的一个问题! 查看全文
warehouse 发表于:2009.06.24 23:51 ::分类: ( 内部结构 ) ::阅读:(902次) :: 评论 (0) :: 引用 (0)

利用trcsess合并以共享模式连接的session所产生的tracefile!

我们知道mts下存在多个process为一个session服务的情况,这样如果想开启该session的trace功能,那么产生的trace文件势必就有多个文件,如何把这个多个文件中的session信息提取出来就显的尤为重要,oracle提供的trcsess工具可以帮助我们,通过trcsess处理之后的tracefile就可以通过tkprof继续处理了。

 查看全文
warehouse 发表于:2009.06.24 22:56 ::分类: ( 性能优化 ) ::阅读:(682次) :: 评论 (0) :: 引用 (0)

10g采用共享模式连接db产生的tracel文件放在了bdump中!

之前的版本貌似都放在了udump中...

 查看全文
warehouse 发表于:2009.06.24 20:57 ::分类: ( 内部结构 ) ::阅读:(685次) :: 评论 (0) :: 引用 (0)

行连接的一点内部存储测试!

主要是验证一下block内部的一个"fb"标志

The ‘fb’ value gives us flags about the row. ‘H’ means that we have the head of the row. ‘F’ means that we have the first piece of the row. ‘L’ means we also have the last piece of the row. Since this is the first and last piece of the row, the row is not chained. Since this is also the head of the row, the row has not been migrated.

 查看全文
warehouse 发表于:2009.06.24 20:54 ::分类: ( 内部结构 ) ::阅读:(50735次) :: 评论 (0) :: 引用 (0)

获得tracefile name的脚步!

可以利用下面的脚本获得tracefile name,在11g可以非常方便的获得,其他版本相对比较麻烦。在oradebug中也很容易获得。

 查看全文
warehouse 发表于:2009.06.24 18:01 ::分类: ( 性能优化 ) ::阅读:(637次) :: 评论 (0) :: 引用 (0)

2009 年 06 月 23日, 星期二

10g依然可以启动手动归档!

不细看doc还真不行。

http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/archredo.htm#i1006731

 查看全文
warehouse 发表于:2009.06.23 14:17 ::分类: ( 备份恢复 ) ::阅读:(1123次) :: 评论 (0) :: 引用 (0)

standby中RFS process的作用!

doc的原话,记录一下,加深印象。 查看全文
warehouse 发表于:2009.06.23 13:44 ::分类: ( 备份恢复 ) ::阅读:(780次) :: 评论 (0) :: 引用 (0)

oracle 讲师

需要oracle讲师联系我!

 查看全文
warehouse 发表于:2009.06.23 11:44 ::分类: ( 生活点点滴滴 ) ::阅读:(736次) :: 评论 (0) :: 引用 (0)

控制listener安全性的2篇不错的文章!

http://hi.baidu.com/edeed/blog/item/b8ad3901365c0f087bec2cca.html

http://www.dbform.com/html/2009/771.html

 查看全文
warehouse 发表于:2009.06.23 09:08 ::分类: ( network ) ::阅读:(710次) :: 评论 (0) :: 引用 (0)

2009 年 06 月 19日, 星期五

如何看懂执行计划!

The execution order in EXPLAIN PLAN output begins with the line that is the furthest indented to the right. The next step is the parent of that line. If two lines are indented equally, then the top line is normally executed first.

在doc上看到了,记录一下

 查看全文
warehouse 发表于:2009.06.19 11:47 ::分类: ( 性能优化 ) ::阅读:(1337次) :: 评论 (0) :: 引用 (0)

2009 年 06 月 09日, 星期二

通过bbed模拟和修复corrupted block!

使用bbed需要注意:

1、win下oracle不提供

2、随oracle软件一起发布

3、在unix/linux下使用时需要事先relink

4、oracle最初使用bbed用来修复坏block,从9i开始可以通过rman的blockrecover来恢复,不过前提是事先做过备份

 查看全文
warehouse 发表于:2009.06.09 14:16 ::分类: ( 备份恢复 ) ::阅读:(1095次) :: 评论 (0) :: 引用 (0)

2009 年 06 月 08日, 星期一

asm中template特性测试!

都是doc的内容:

Templates are used to set redundancy (mirroring) and striping attributes of files created in an ASM disk group. When a file is created, redundancy and striping attributes are set for that file based on an explicitly named template or the system template that is the default template for the file type.

When a disk group is created, ASM creates a set of default templates for that disk group. The set consists of one template for each file type (data file, control file, redo log file, and so on) supported by ASM. For example, a template named ONLINELOG provides the default file redundancy and striping attributes for all redo log files written to ASM disks. Default template settings depend on the disk group type. For example, the default template for datafiles for a normal redundancy disk group sets 2-way mirroring, while the corresponding default template in a high redundancy disk group sets 3-way mirroring.You can modify these default templates. Table 12-5 lists the default templates and the attributes that they apply to matching files. As the table shows, the initial redundancy value of each default template depends on the type of disk group that the template belongs to.

Note:

The striping attribute of templates applies to all disk group types (normal redundancy, high redundancy, and external redundancy). However, the mirroring attribute of templates applies only to normal redundancy disk groups, and is ignored for high-redundancy disk groups (where every file is always 3-way mirrored) and external redundancy disk groups (where no files are mirrored by ASM). Nevertheless, each type of disk group gets a full set of templates, and the redundancy value in each template is always set to the proper default for the disk group type.
Using clauses of the ALTER DISKGROUP statement, you can add new templates to a disk group, modify existing ones, or drop templates. The reason to add templates is to create the right combination of attributes to meet unique requirements. You can then reference a template name when creating a file, thereby assigning desired attributes on an individual file basis rather than on the basis of file type.The V$ASM_TEMPLATE view lists all of the templates known to the ASM instance.

 查看全文
warehouse 发表于:2009.06.08 15:04 ::分类: ( 内部结构 ) ::阅读:(1176次) :: 评论 (0) :: 引用 (0)

如何为asm db中system表空间的数据文件使用别名!

问题虽小,却困扰了一段时间! 查看全文
warehouse 发表于:2009.06.08 14:31 ::分类: ( 内部结构 ) ::阅读:(1528次) :: 评论 (0) :: 引用 (0)

2009 年 06 月 01日, 星期一

expdp时不能导出sys用户下的对象!

sys用户下的对象不支持导出

 查看全文
warehouse 发表于:2009.06.01 09:50 ::分类: ( 备份恢复 ) ::阅读:(1031次) :: 评论 (0) :: 引用 (0)

2009 年 05 月 31日, 星期日

网络配置相关内容总结

网络问题是困扰初学者的大问题,简单的总结了一下,希望对一些人有所帮助。 查看全文
warehouse 发表于:2009.05.31 22:18 ::分类: ( network ) ::阅读:(943次) :: 评论 (0) :: 引用 (0)

影响flashback table的操作!

rt 查看全文
warehouse 发表于:2009.05.31 15:15 ::分类: ( 内部结构 ) ::阅读:(1212次) :: 评论 (0) :: 引用 (0)

sys用户不支持flashback table特性!

讲课时随手记录的flashback table大致过程 查看全文
warehouse 发表于:2009.05.31 14:46 ::分类: ( 内部结构 ) ::阅读:(937次) :: 评论 (0) :: 引用 (0)

2009 年 05 月 27日, 星期三

备份恢复的一个有趣现象!

讲课时发现的所以随手记录一下。 查看全文
warehouse 发表于:2009.05.27 09:42 ::分类: ( 备份恢复 ) ::阅读:(857次) :: 评论 (0) :: 引用 (0)

2009 年 05 月 21日, 星期四

remote_os_authent参数测试!

client端普通用户os验证过程 查看全文
warehouse 发表于:2009.05.21 12:44 ::分类: ( network ) ::阅读:(2388次) :: 评论 (0) :: 引用 (0)

2009 年 05 月 04日, 星期一

和参数相关的一些视图!

oracle有好几个和参数相关的视图,它们之间到底有啥区别,下面通过试验以及结合doc来理解一下。 查看全文
warehouse 发表于:2009.05.04 15:47 ::分类: ( 内部结构 ) ::阅读:(828次) :: 评论 (0) :: 引用 (0)

CORE_DUMP_DEST中的文件是由谁产生的?

doc对该参数的描述根本就不清楚:

CORE_DUMP_DEST

PropertyDescription
Parameter typeString
SyntaxCORE_DUMP_DEST = directory
Default valueORACLE_HOME/DBS
ModifiableALTER SYSTEM
BasicNo

CORE_DUMP_DEST is primarily a UNIX parameter and may not be supported on your platform. It specifies the directory where Oracle dumps core files.

 查看全文
warehouse 发表于:2009.05.04 13:29 ::分类: ( 内部结构 ) ::阅读:(993次) :: 评论 (0) :: 引用 (0)

会引起排序的sql语句类型!

闲的无聊,看看9i 的性能优化ocp考试题,题中提到了的一点内容,记得在doc上也看到过,不过从10g开始,group by不一定会排序。 查看全文
warehouse 发表于:2009.05.04 13:26 ::分类: ( 性能优化 ) ::阅读:(641次) :: 评论 (0) :: 引用 (0)

2009 年 04 月 28日, 星期二

audit对象权限时的not exists选项!

在审计对象权限时可以通过not existes选项可以对不存在的对象以及语句进行审计。 查看全文
warehouse 发表于:2009.04.28 11:24 ::分类: ( sql/plsql ) ::阅读:(639次) :: 评论 (0) :: 引用 (0)

对象audit时的一个有用option:ON DEFAULT

在使用对象权限审计时如果使用on default选项,有一下几个方面需要注意:

1、设置on default之后,它仅对之后创建的对象生效

2、on default对之后创建的对象永远生效,即使以后设置了noaudit all(或者其他)on default;除非单独对某个对象设置noaudit all(或者其他)on object_name才能彻底取消on default选项引起的审计

3、使用view时,对表和view同时记录审计结果(union)

 查看全文
warehouse 发表于:2009.04.28 10:14 ::分类: ( sql/plsql ) ::阅读:(706次) :: 评论 (0) :: 引用 (0)

2009 年 04 月 26日, 星期日

win下外部(externally)验证测试过程

n年前测试成功过,最近至少1年一直都无法成功,尤其是讲课时成功不了很痛苦,今天把各种情况组合了一下,最后得出成功的配置步骤。 查看全文
warehouse 发表于:2009.04.26 00:24 ::分类: ( network ) ::阅读:(726次) :: 评论 (4) :: 引用 (0)

2009 年 04 月 24日, 星期五

working with ASH and AWR

ash and awr 查看全文
warehouse 发表于:2009.04.24 19:16 ::分类: ( 内部结构 ) ::阅读:(893次) :: 评论 (0) :: 引用 (0)

Temporary Tablespace Group

Temporary Tablespace Group 查看全文
warehouse 发表于:2009.04.24 18:56 ::分类: ( 内部结构 ) ::阅读:(795次) :: 评论 (0) :: 引用 (0)

Base Statistics and Metrics

Base Statistics and Metrics 查看全文
warehouse 发表于:2009.04.24 18:42 ::分类: ( 内部结构 ) ::阅读:(935次) :: 评论 (0) :: 引用 (0)

AWR(Automatic Workload Repository)

AWR(Automatic Workload Repository) 查看全文
warehouse 发表于:2009.04.24 18:39 ::分类: ( 内部结构 ) ::阅读:(704次) :: 评论 (0) :: 引用 (0)

2009 年 04 月 19日, 星期日

构造一致性读的过程!

有关一致性读的过程确实非常复杂...希望有一天能以试验的方式清晰的解读这个过程... 查看全文
warehouse 发表于:2009.04.19 08:59 ::分类: ( 内部结构 ) ::阅读:(687次) :: 评论 (0) :: 引用 (0)

undo segment的创建、在线以及extent的分配原则。

doc解释的很清楚,看doc吧

The number of undo segments created and brought online is a function of the SESSIONS parameter. The algorithm is roughly 1 undo segment for each 5 sessions. All undo segments are placed online when the sessions parameter is set to 46 or greater. The lower limit was not tested, as the minimum value for the sessions parameter in the test database was 16, which was derived from the minimum number of processes (10) for the database. These are sized according to the autoallocate algorithm for locally managed tablespaces. The basic algorithm is that the first 16 extents are 64k in size. The subsequent allocation method is the next 63 extents of 1m, the next 120 extents of 8m and all additional extents at 64m.

 查看全文
warehouse 发表于:2009.04.19 08:32 ::分类: ( 内部结构 ) ::阅读:(1285次) :: 评论 (0) :: 引用 (0)

undo segment何时被再创建!

当并发事务的数量超过在线undo segment的数量时undo segment被smon自动创建, 我记得不知道在哪儿看到过说:undo segment的创建会记录在alert中,但是没有发现...还是记错了...

One of the benefits of AUM is the dynamic creation of undo segments as needed. When the number of concurrent transactions exceeds the number of online undo segments, more segments are brought online. If there are offline segments in the current undo tablespace, they are the first ones to be used. If no offline segments exist, new ones are added as long as sufficient space exists within the tablespace’s datafiles.

 查看全文
warehouse 发表于:2009.04.19 08:10 ::分类: ( 内部结构 ) ::阅读:(1061次) :: 评论 (0) :: 引用 (0)

UNDO SEGMENT SPACE 中extent被使用的规则!

When a transaction needs more space in an undo segment, there is a fixed algorithm the determines when extents are reused.. The transaction will first attempt to reclaim expired extents from the current segment, then expired extents from another segment. The third method will be to autoextend the datafile(s), if this is set. Next, the unexpired extents from the current segment and other segments will be allocated, as long as the extents do not contain uncommitted transactions. Finally, an error will be raised if none of the methods are successful 查看全文
warehouse 发表于:2009.04.19 07:59 ::分类: ( 内部结构 ) ::阅读:(716次) :: 评论 (0) :: 引用 (0)

BLOCK CLEANOUT!

什么是BLOCK CLEANOUT! 查看全文
warehouse 发表于:2009.04.19 07:30 ::分类: ( 内部结构 ) ::阅读:(688次) :: 评论 (0) :: 引用 (0)

2009 年 04 月 13日, 星期一

dump事务所使用的所有undo block!

Dump undo blocks associated with specific transaction

Alter system dump undo block ‘segment_name’ xid usn slot seq;

 查看全文
warehouse 发表于:2009.04.13 13:04 ::分类: ( 内部结构 ) ::阅读:(1117次) :: 评论 (0) :: 引用 (0)

2009 年 04 月 07日, 星期二

slot被覆盖为什么没有出现ora-01555?

留下了很多疑问,暂时记录一下

slot被覆盖之前会被保存下来吗?这个我想肯定不会.........如果是这样,为什么在覆盖之后没有出现ora-01555?

 查看全文
warehouse 发表于:2009.04.07 11:08 ::分类: ( 内部结构 ) ::阅读:(4380次) :: 评论 (7) :: 引用 (0)

2009 年 04 月 05日, 星期日

delay block cleanout测试二slot被覆盖!

slot被覆盖之后,delay block cleanout是的commit scn从undo header中的control scn获得。

 查看全文
warehouse 发表于:2009.04.05 22:36 ::分类: ( 内部结构 ) ::阅读:(1028次) :: 评论 (0) :: 引用 (0)

delay block cleanout的一点基本测试!

这是一个delay block cleanout的最基本的测试,slot被覆盖的情况再讨论。

 查看全文
warehouse 发表于:2009.04.05 18:11 ::分类: ( 内部结构 ) ::阅读:(785次) :: 评论 (0) :: 引用 (0)

一篇介绍undo/rollback internal的不错的文章!

值得仔细研究 查看全文
warehouse 发表于:2009.04.05 11:12 ::分类: ( 内部结构 ) ::阅读:(3662次) :: 评论 (1) :: 引用 (0)

2009 年 04 月 04日, 星期六

delay block cleanout临界值测试!

貌似测的还不够精准,同时没有找到具体介绍10%的相应doc,暂时记录一下。 查看全文
warehouse 发表于:2009.04.04 23:44 ::分类: ( 内部结构 ) ::阅读:(911次) :: 评论 (0) :: 引用 (0)

2009 年 03 月 30日, 星期一

如何取消本子上ibm rescue and recovery的密码!

晕死了,当修改os登陆用户密码时,ibm rescue and recovery总是会自动出来让我们修改密码,前端时间不小心设置了密码,结果昨天机器貌似中毒了,想恢复下系统,nnd,结果密码忘了,google一下找到了一篇文章,很受用。

1.通过在run里执行msconfig---->startup----->ibmprc(取消)来屏蔽修改os user密码时弹出修改ibm rescue and recovery窗口

2.如果真给ibm rescue and recovery设置了密码而又忘记了密码,那么把C:IBMSHARE下的文件ibmpwhp.pyc请空,不要删除,删除了我尝试了一下好像不好用,还是会提示旧密码的;执行步骤1时会自动删除ibmpwhp.pyc文件。

http://www.digi591.com/nb/technic/200511/78938.html

 查看全文
warehouse 发表于:2009.03.30 08:25 ::分类: ( 生活点点滴滴 ) ::阅读:(2512次) :: 评论 (1) :: 引用 (0)

2009 年 03 月 26日, 星期四

nologging和恢复的一点测试!

没有实质性的结论,暂时记个过程吧。 查看全文
warehouse 发表于:2009.03.26 08:42 ::分类: ( 备份恢复 ) ::阅读:(948次) :: 评论 (1) :: 引用 (0)

2009 年 03 月 22日, 星期日

事务提交时itl上flag标记U测试!

The U stands for "upper bound commit", meaning that the SCN is an upper bound for the time at which it committed. Note that the U flag in the ITL is also set for a fast commit, but the two cases can be distinguished by the presence or absence of row-level locks.

本例中测试的仅仅是fast commit

 查看全文

warehouse 发表于:2009.03.22 07:58 ::分类: ( 内部结构 ) ::阅读:(751次) :: 评论 (0) :: 引用 (0)

2009 年 03 月 20日, 星期五

itl在被覆盖之前被保存了下来1!

itl在被覆盖之前放在了事务的undo chain(单向链表的尾)的start_ubablk中以备
之后构造consistent read而使用。 查看全文
warehouse 发表于:2009.03.20 12:28 ::分类: ( 内部结构 ) ::阅读:(788次) :: 评论 (2) :: 引用 (0)

2009 年 03 月 19日, 星期四

itl在被覆盖之前被保存了下来!

究竟是被保存在覆盖它的这个事务所使用的undo的chain的end block还是start block中这个例子中没有得到论证,改天再验证。这里先临时记录一下。 查看全文
warehouse 发表于:2009.03.19 21:57 ::分类: ( 内部结构 ) ::阅读:(668次) :: 评论 (1) :: 引用 (0)

undo segment header中记录的dba是该事务使用的单向链表中的头(end block)!

以前写过一篇文章介绍事务使用的undo block其实一条单向
链表,那么undo header上记录的dba到底是这条单向链表的
头还是尾,经验证是头,我猜测也应该是头,因为当rollback
事务时才能以最快的速度找到rollback的起点,当然这样做的
目的可能不仅仅是为了rollback操作。 查看全文
warehouse 发表于:2009.03.19 21:12 ::分类: ( 内部结构 ) ::阅读:(744次) :: 评论 (0) :: 引用 (0)

使用profile的Idle time时要注意。

有未提交的事务依然断开,比较恐怖,断开时自动做了提交,其实就相当于做了disconnect 查看全文
warehouse 发表于:2009.03.19 15:20 ::分类: ( 内部结构 ) ::阅读:(1038次) :: 评论 (0) :: 引用 (0)

一个跟踪dml动作的的触发器!

讲课时给学员举的一个例子,顺手记录一下! 查看全文
warehouse 发表于:2009.03.19 11:00 ::分类: ( sql/plsql ) ::阅读:(719次) :: 评论 (0) :: 引用 (0)

2009 年 03 月 17日, 星期二

事务和表空间只读和离线的一点测试!

当表空间中的segment上有事务存在时该表空间在其他session中无法read only。 查看全文
warehouse 发表于:2009.03.17 21:24 ::分类: ( 内部结构 ) ::阅读:(814次) :: 评论 (0) :: 引用 (0)

2009 年 03 月 11日, 星期三

flashback_transaction_query的数据来源!

flashback_transaction_query的数据完全来自undo datafile! 查看全文
warehouse 发表于:2009.03.11 17:06 ::分类: ( 内部结构 ) ::阅读:(1146次) :: 评论 (0) :: 引用 (0)

2009 年 03 月 10日, 星期二

impdp中remap_datafile的测试。

remap_datafile目前我的理解是一定是用在全库导出和全库导入这个操作上,因为只有全库导出才导出create tablespace的语法,而导入时需要重新创建表空间,这样的就需要通过remap_datafile来重新map表空间的datafile的位置。我测试的是把orcl这个库全库导出然后full导入到test这个库中。

之所以要记录一下,是因为好长时间自己理解不了doc上对remap_datafile的解释

 查看全文
warehouse 发表于:2009.03.10 19:26 ::分类: ( sql/plsql ) ::阅读:(3042次) :: 评论 (0) :: 引用 (0)

scn_to_timestamp以及timestamp_to_scn的相互转化!

这两个函数相互转化时有时候经常控制不好时间的格式,写个简单的例子被查。

 查看全文
warehouse 发表于:2009.03.10 09:14 ::分类: ( sql/plsql ) ::阅读:(2736次) :: 评论 (0) :: 引用 (0)

2009 年 03 月 09日, 星期一

Oracle10g EM使用中的主机身份证明问题!

困扰过很久的一个问题,看到网上别人的回答解决了,记录一下。

 查看全文
warehouse 发表于:2009.03.09 20:43 ::分类: ( network ) ::阅读:(1419次) :: 评论 (0) :: 引用 (0)

2009 年 02 月 25日, 星期三

undo的一点内部机理!

--其实主要介绍了undo中的2条单向链表,明白了这2条链,有助于我们更深入的研究undo... 查看全文
warehouse 发表于:2009.02.25 20:30 ::分类: ( 内部结构 ) ::阅读:(993次) :: 评论 (0) :: 引用 (0)

2009 年 02 月 21日, 星期六

IBM串口线序以及串口线的做法(转)

http://os.cnfan.net/ibm_aix/1959.html

临时记录一下!

 查看全文
warehouse 发表于:2009.02.21 22:43 ::分类: ( 生活点点滴滴 ) ::阅读:(1626次) :: 评论 (0) :: 引用 (0)

2009 年 02 月 04日, 星期三

有关介绍redo的几篇不错的文章!

http://www.ixora.com.au/notes/redo_latching.htm

http://www.ixora.com.au/notes/log_buffer_usage.htm

http://www.ixora.com.au/notes/log_block_size.htm

碰到了随手记录一下!

 查看全文
warehouse 发表于:2009.02.04 20:31 ::分类: ( 内部结构 ) ::阅读:(706次) :: 评论 (0) :: 引用 (0)

external procedure调用的大致测试过程!

很多功能如果直接通过plsql实现可能会很困难,如通信方面的一些功能等,如果要通过C/C++实现的话可能会非常容易,oracle在plsql中支持调用C/C++写的函数。实现过程大致如下:(声明:本人也没有在实际应用中使用过external procedure,下面仅是一个大致的测试过程),有关external procedure的原理以及更详细的了解可以参考oracle doc。 查看全文
warehouse 发表于:2009.02.04 15:24 ::分类: ( network ) ::阅读:(969次) :: 评论 (0) :: 引用 (0)

index desc之后数据在leaf node中是如何存储的!

困扰了很久的问题得以解决,比较兴奋,尽管对我们使用而言可能用处不大!

 查看全文
warehouse 发表于:2009.02.04 10:12 ::分类: ( 内部结构 ) ::阅读:(839次) :: 评论 (0) :: 引用 (0)

基于函数index的一点简单测试!

基于函数index的一点简单测试! 查看全文
warehouse 发表于:2009.02.04 09:06 ::分类: ( 性能优化 ) ::阅读:(1441次) :: 评论 (0) :: 引用 (0)

2009 年 02 月 03日, 星期二

avg_space of dba_tables是如何被计算出来的!

困扰自己很久的问题终于解决了,以前有个误区,以为这个值是指hwm以下blocks的avg space!

 查看全文
warehouse 发表于:2009.02.03 09:34 ::分类: ( 内部结构 ) ::阅读:(45306次) :: 评论 (38) :: 引用 (0)

2009 年 01 月 17日, 星期六

对象前面是用户名还是schema名!

我们通常访问其他用户下的对象时如果不创建同义词通常需要在被访问的对象前面加上这个对象的所有者(owner),那么这个所有者是对象的用户名还是schema?通过下面测试自己觉得应该是schema名!

 查看全文
warehouse 发表于:2009.01.17 16:21 ::分类: ( sql/plsql ) ::阅读:(867次) :: 评论 (0) :: 引用 (0)

部分联机备份产生redo多的原因!

doc上解释的格外清楚,还是看doc吧

 查看全文
warehouse 发表于:2009.01.17 16:20 ::分类: ( 备份恢复 ) ::阅读:(724次) :: 评论 (0) :: 引用 (0)

2009 年 01 月 14日, 星期三

CX0的全称!

呵呵,X=E,0,T,I 查看全文
warehouse 发表于:2009.01.14 12:17 ::分类: ( 生活点点滴滴 ) ::阅读:(681次) :: 评论 (1) :: 引用 (0)

2008 年 12 月 27日, 星期六

自治事务!

自治事务允许我们在"事务中创建事务" 查看全文
warehouse 发表于:2008.12.27 18:50 ::分类: ( sql/plsql ) ::阅读:(54124次) :: 评论 (0) :: 引用 (0)

2008 年 12 月 26日, 星期五

事务的原子性!

事务的原子性是指事务中的动作要么发生,要么不发生.

不想做太多的解释,想了解可以看tom的力作,这里只是随手记录个测试过程.

 查看全文
warehouse 发表于:2008.12.26 23:17 ::分类: ( sql/plsql ) ::阅读:(54792次) :: 评论 (0) :: 引用 (0)

我渴望的insert操作!

呵呵,都不知道起个啥名字好,这个操作我渴望已久了,但遗憾的是自己才发现,其实oracle可能一直就支持,汗,以前没有细读过tom的书,doc也看的不细... 查看全文
warehouse 发表于:2008.12.26 22:44 ::分类: ( sql/plsql ) ::阅读:(1233次) :: 评论 (0) :: 引用 (0)

2008 年 12 月 19日, 星期五

在assm下有关shrink的几个有用子句!

在assm下,shrink时可以结合dbms_space.space_usage来观察空间的shrink情况

 查看全文
warehouse 发表于:2008.12.19 17:00 ::分类: ( 内部结构 ) ::阅读:(64907次) :: 评论 (8) :: 引用 (0)

dbms_space.space_usage的输出变量太多,使用极不方便!

简单的包装一下,使用时调用,放在这里备查!

 查看全文
warehouse 发表于:2008.12.19 16:32 ::分类: ( sql/plsql ) ::阅读:(1624次) :: 评论 (1) :: 引用 (0)

2008 年 12 月 17日, 星期三

oracle对字符类型的列上在线重建index的限制!

在线重建一个index时无意中发现了这样的问题,varchar2类型的列不能超过3201,这可能是一个内部限制。

SQL> alter index idx_t rebuild online;
alter index idx_t rebuild online
*
第 1 行出现错误:
ORA-00604: 递归 SQL 级别 1 出现错误
ORA-01450: 超出最大的关键字长度 (3215)

 查看全文
warehouse 发表于:2008.12.17 13:51 ::分类: ( 内部结构 ) ::阅读:(1466次) :: 评论 (0) :: 引用 (0)

2008 年 12 月 14日, 星期日

11g v$process中增加了一个有用的字段tracefile!

11g v$process中增加了一个有用的字段tracefile! 查看全文
warehouse 发表于:2008.12.14 22:34 ::分类: ( 内部结构 ) ::阅读:(881次) :: 评论 (0) :: 引用 (0)

2008 年 12 月 10日, 星期三

9i rac 连接时提示ORA-12545!

http://space.itpub.net/17997/viewspace-255421

利用此连接中楼主提到的办法能够顺利解决,同样用老杨提到的修改client端host文件没有解决,版本10.2,我同意byfree的观点,终归就是dns解析的问题,如果都改成ip的话相信不会出现该问题,遗憾的是,测试了一下没能成功。

 查看全文
warehouse 发表于:2008.12.10 14:43 ::分类: ( network ) ::阅读:(1323次) :: 评论 (0) :: 引用 (0)

memory advisor!

10g em中给出了memory advisor,其中如果设置了sga_target的值的话,那么该顾问通过图表的形式给出的是sga的建议值,该建议值是如何被计算的呢,其实是通过下面公式:

select sga_size,100* round(((estd_db_time1 - estd_db_time)/estd_db_time1),2)
from (
select sga_size,estd_db_time ,(select estd_db_time from v$sga_target_advice where sga_size_factor=1) estd_db_time1 from v$sga_target_advice where sga_size_factor<>1
order by sga_size
)

通过上面查询可以获得sga_size以及db_time的改善百分比,在excel中以sga_size为横坐标,以"db_time的改善百分比"为纵坐标画一副折线图就是em中给出的图形。

 查看全文
warehouse 发表于:2008.12.10 11:37 ::分类: ( 性能优化 ) ::阅读:(1404次) :: 评论 (0) :: 引用 (0)

2008 年 12 月 09日, 星期二

10g可以通过命令使index unusable!

利用这个功能结合参数skip_unusable_indexes 在做大数据量的dml操作时可能会非常的有用!

 查看全文
warehouse 发表于:2008.12.09 11:46 ::分类: ( 内部结构 ) ::阅读:(1431次) :: 评论 (1) :: 引用 (0)

oracle中要谨慎使用update交叉更新!

在oracle中使用update进行交叉更新时一直都觉得很不方便,当然这是和sql server or sybase相比较而言的。 查看全文
warehouse 发表于:2008.12.09 09:45 ::分类: ( sql/plsql ) ::阅读:(1388次) :: 评论 (0) :: 引用 (0)

2008 年 11 月 12日, 星期三

SQL Access Advisor!

doc的原话,随手记录!

The SQL Access Advisor's recommendations are significantly improved if you gather structural statistics about table and index cardinalities, and the distinct cardinalities of every dimension level column, JOIN KEY column, and fact table key column. You do this by gathering either exact or estimated statistics with the DBMS_STATS package. Because gathering statistics is time-consuming and extreme statistical accuracy is not required, it is generally preferable to estimate statistics. Without these statistics, any queries referencing that table will be marked as invalid in the workload, resulting in no recommendations being made for those queries. It is also recommended that all existing indexes and materialized views have been analyzed. See Oracle Database PL/SQL Packages and Types Reference for more information regarding the DBMS_STATS package.

 查看全文
warehouse 发表于:2008.11.12 13:32 ::分类: ( 性能优化 ) ::阅读:(1208次) :: 评论 (0) :: 引用 (0)

2008 年 11 月 10日, 星期一

Using the Undo Advisor!

doc原话,随手记录一下!

http://download.oracle.com/docs/cd/B19306_01/server.102/b14196/storage003.htm#sthref369

 查看全文
warehouse 发表于:2008.11.10 12:24 ::分类: ( 性能优化 ) ::阅读:(1387次) :: 评论 (0) :: 引用 (0)

Tuning FAST_START_MTTR_TARGET and Using MTTR Advisor!

doc的原话,随手记录一下!

 查看全文
warehouse 发表于:2008.11.10 11:20 ::分类: ( 备份恢复 ) ::阅读:(4376次) :: 评论 (0) :: 引用 (0)

2008 年 11 月 05日, 星期三

Sql Tuning Advisor的大致过程测试!

可以通过em使用Sql Tuning Advisor来寻找sql的优化建议,这里使用了package:DBMS_SQLTUNE获得sql优化的建议,只是想大致了解下Sql Tuning Advisor的过程。 查看全文
warehouse 发表于:2008.11.05 13:54 ::分类: ( 性能优化 ) ::阅读:(79366次) :: 评论 (0) :: 引用 (0)

Segment Advisor的一点简单测试!

尽管可以通过em使用Segment Advisor,不过我还是想通过调用dbms_advisor来简单的了解一下Segment Advisor的大致流程! 查看全文
warehouse 发表于:2008.11.05 13:49 ::分类: ( 性能优化 ) ::阅读:(1884次) :: 评论 (0) :: 引用 (0)

2008 年 10 月 25日, 星期六

local_listener参数的作用!

pmon只会动态注册port等于1521的监听,否则pmon不能动态注册listener,要想让pmon动态注册listener,需要设置local_listener参数。

 查看全文
warehouse 发表于:2008.10.25 20:45 ::分类: ( network ) ::阅读:(3987次) :: 评论 (0) :: 引用 (0)

2008 年 10 月 24日, 星期五

为listener设置口令!

在windows的服务中stop listener口令不起作用,但是如果为listener设置了口令,那么在lsnrctl中执行stop,save_config,change_password命令操作不论时local还是remote listener时都需要通过set password来输入口令,只有口令正确才能执行上述命令。 查看全文
warehouse 发表于:2008.10.24 20:47 ::分类: ( network ) ::阅读:(1513次) :: 评论 (0) :: 引用 (0)

2008 年 10 月 19日, 星期日

Redo Byte Address (RBA)!

什么是rba? 查看全文
warehouse 发表于:2008.10.19 23:21 ::分类: ( 内部结构 ) ::阅读:(1244次) :: 评论 (0) :: 引用 (0)

x$表的解释!

oracle的x$表非常重要,记录一下,备查!

 查看全文
warehouse 发表于:2008.10.19 19:01 ::分类: ( 内部结构 ) ::阅读:(1433次) :: 评论 (0) :: 引用 (0)

2008 年 10 月 13日, 星期一

不同的连接方式性能对比!

表与表之间错误的连接方式会对性能产生巨大影响。

 查看全文
warehouse 发表于:2008.10.13 22:48 ::分类: ( 性能优化 ) ::阅读:(55251次) :: 评论 (0) :: 引用 (0)

2008 年 10 月 02日, 星期四

揭密备份恢复的原理!

详细解释了备份恢复的原理!

 查看全文
warehouse 发表于:2008.10.02 08:55 ::分类: ( 备份恢复 ) ::阅读:(1520次) :: 评论 (1) :: 引用 (0)

2008 年 09 月 30日, 星期二

一篇貌似不错的文章!

记录一下!

http://blog.csdn.net/fjmingyang/archive/2006/06/07/778379.aspx

 查看全文
warehouse 发表于:2008.09.30 23:19 ::分类: ( 备份恢复 ) ::阅读:(883次) :: 评论 (0) :: 引用 (0)

2008 年 09 月 26日, 星期五

dbms_logmnr的大致用法!

讲课讲到不完全恢复(找回drop table)时,经常需要确定drop table的确切时间,所以经常需要用到dbms_logmner,记录一下大致过程,备查! 查看全文
warehouse 发表于:2008.09.26 15:37 ::分类: ( 备份恢复 ) ::阅读:(1917次) :: 评论 (0) :: 引用 (0)

2008 年 09 月 25日, 星期四

How Oracle Works!

How Oracle Works 查看全文
warehouse 发表于:2008.09.25 08:27 ::分类: ( 内部结构 ) ::阅读:(845次) :: 评论 (0) :: 引用 (0)

2008 年 09 月 24日, 星期三

物理读和参数db_file_multiblock_read_count的一点测试!

物理读的情况是比较复杂的:
1、会受到参数db_file_multiblock_read_count的影响已经不用多少了,为了
减少物理读,需要设置db_file_multiblock_read_count为最大临界值。doc上提到
绝大多数系统是1m,那么db_file_multiblock_read_count=系统的(max I/O size)/db_block_size
系统的(max I/O size)如何准确的获得,也是我的疑问
2、db_cache_size如果很小的话,那么物理读通常都会显著的高,原因是一次读进来
的block无法或者是很少能找到连续的memory来容纳,这样只能通过多次来读取,读进来的block只能离散的分布在
memory中,这也正是scattered的含义。 查看全文
warehouse 发表于:2008.09.24 11:48 ::分类: ( 内部结构 ) ::阅读:(1205次) :: 评论 (0) :: 引用 (0)

2008 年 09 月 21日, 星期日

需要oracle工程师、oracle讲师的可以联系我!

本人目前从事自由职业,oracle培训经验丰富,实践经验服务。

oracle 10g ocp

提供专业、全面的oracle培训、服务。

联系方式:

tel:13840879243

mail:yongsheng.xie@gmial.com

msn:xys_666888@hotmail.com

qq:9020630

blog:http://warehouse.itpub.net

个人简介:http://warehouse.itpub.net/post/777/403336

 查看全文
warehouse 发表于:2008.09.21 21:38 ::分类: ( 生活点点滴滴 ) ::阅读:(981次) :: 评论 (0) :: 引用 (0)

block change tracking文件可以放在flash_recovery_area里!

If the change tracking file was stored in the database area, then it is deleted when you disable change tracking. 查看全文
warehouse 发表于:2008.09.21 14:03 ::分类: ( 备份恢复 ) ::阅读:(943次) :: 评论 (0) :: 引用 (0)

2008 年 09 月 20日, 星期六

How to Dump Redo Log File Information!

How to Dump Redo Log File Information --metalink 查看全文
warehouse 发表于:2008.09.20 22:36 ::分类: ( 内部结构 ) ::阅读:(951次) :: 评论 (0) :: 引用 (0)

2008 年 09 月 16日, 星期二

redhat下如何编译bbed!

网上很多地方写的编译bbed的命令是:

make -f ins_rdbms.mk BBED=/opt/app/oracle/product/10.2.0/db_1/rdbms/lib/bbed /opt/app/oracle/product/10.2.0/db_1/bin/bbed
可是总是编译不成功,在yxyup的帮助下总算编译成功了:

make -f ins_rdbms.mk BBED=$ORACLE_HOME/bin/bbed $ORACLE_HOME/bin/bbed

多谢yxyup!

顺手记录下大致过程,进入bbed时需要输入default的password:blockedit

 查看全文
warehouse 发表于:2008.09.16 10:13 ::分类: ( 内部结构 ) ::阅读:(1198次) :: 评论 (0) :: 引用 (0)

2008 年 09 月 11日, 星期四

shutdown abort之后为什么需要实例恢复!

讲课时随手记录的大致过程! 查看全文
warehouse 发表于:2008.09.11 20:35 ::分类: ( 备份恢复 ) ::阅读:(1813次) :: 评论 (0) :: 引用 (0)

部分脱机备份、恢复大致过程!

讲课时随手记录的过程! 查看全文
warehouse 发表于:2008.09.11 20:32 ::分类: ( 备份恢复 ) ::阅读:(903次) :: 评论 (0) :: 引用 (0)

oracle备份恢复的大致原理!

讲课时随手记录的一个大致过程!

 查看全文
warehouse 发表于:2008.09.11 20:22 ::分类: ( 备份恢复 ) ::阅读:(1195次) :: 评论 (0) :: 引用 (0)

2008 年 09 月 10日, 星期三

insert操作放在undo中的rowid怎么来的!

insert操作放在undo中的rowid怎么来的! 查看全文
warehouse 发表于:2008.09.10 21:43 ::分类: ( 内部结构 ) ::阅读:(1251次) :: 评论 (0) :: 引用 (0)

ora-01555模拟以及undo tbs的guarantee特性测试!

ora-01555模拟以及undo tbs的guarantee特性测试! 查看全文
warehouse 发表于:2008.09.10 18:58 ::分类: ( 内部结构 ) ::阅读:(1365次) :: 评论 (0) :: 引用 (0)

2008 年 09 月 03日, 星期三

rman通过设置口令加密备份!

Password Encryption of Backups

参考doc:

http://users.telenet.be/oraguy.be/encryption1.htm

 查看全文
warehouse 发表于:2008.09.03 16:21 ::分类: ( 备份恢复 ) ::阅读:(20276次) :: 评论 (0) :: 引用 (0)

2008 年 09 月 02日, 星期二

rman configure exclude测试!

configure exclude不常用,经常忘记语法,简单整理一下,备忘! 查看全文
warehouse 发表于:2008.09.02 21:26 ::分类: ( 备份恢复 ) ::阅读:(1449次) :: 评论 (0) :: 引用 (0)

2008 年 09 月 01日, 星期一

拷贝linux下冷备份db到win下测试过程

拷贝linux下冷备份db到win下测试过程 查看全文
warehouse 发表于:2008.09.01 21:29 ::分类: ( 内部结构 ) ::阅读:(2603次) :: 评论 (0) :: 引用 (0)

2008 年 08 月 31日, 星期日

计算sysaux中各主件对sysaux空间的使用!

通过$ORACLE_HOME/rdbm/admin/utlsyxsz.sql脚本可以估算当前sysaux中各主件对空间的使用情况.

 查看全文
warehouse 发表于:2008.08.31 14:39 ::分类: ( 内部结构 ) ::阅读:(1137次) :: 评论 (0) :: 引用 (0)

10g 手动配置em!

使用emca可以手动配置em!

配置em的过程中有一个环节要特别主要:

不论使用dbca还是使用emca -deconfig dbcontrol db -repos drop在删除资料库时都有可能删除不干净,这样在再次创建资料库时都会出现错误(显示的log中有详细的记录),因此在创建资料库时最好使用下面命令手动删除一次:

DROP public synonym SETEMVIEWUSERCONTEXT;
DROP PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS;
drop role MGMT_USER;
DROP USER MGMT_VIEW CASCADE;
DROP USER SYSMAN CASCADE;

 查看全文
warehouse 发表于:2008.08.31 13:33 ::分类: ( 内部结构 ) ::阅读:(2537次) :: 评论 (2) :: 引用 (0)

2008 年 08 月 24日, 星期日

flashback query!

Oracle Flashback Query lets you view and repair historical data. You can perform queries on the database as of a certain wall clock time or user-specified system change number (SCN).

Flashback Query uses Oracle's multiversion read-consistency capabilities to restore data by applying undo as needed.

 查看全文
warehouse 发表于:2008.08.24 13:11 ::分类: ( sql/plsql ) ::阅读:(999次) :: 评论 (0) :: 引用 (0)

2008 年 08 月 23日, 星期六

rman backup ENCRYPTION(备份加密特性)测试!

参考的doc如下:

http://www.oracle.com/technology/oramag/oracle/05-sep/o55security.html

http://users.telenet.be/oraguy.be/encryption1.htm

 查看全文

warehouse 发表于:2008.08.23 15:46 ::分类: ( 备份恢复 ) ::阅读:(1776次) :: 评论 (0) :: 引用 (0)

2008 年 08 月 17日, 星期日

两个重要的等待事件!

cache buffers chains和buffer busy waits模拟!

引用kamus说的一段话:

Cache Buffers Chains Latches用于保护内存中block的buffer header hash chain,任何对于处于某个hash chain中的block的操作,都要先获得Cache Buffers Chains Latches,所以多session频繁操作位于一个block中的数据,一定会造成Cache Buffers Chains Latches的等待,表现在v$sesssion_wait中就是一个latch free事件。

当一个进程获得了cache buffers chains latch 之后,并且找到了自己需要操作的block的buffer header,这时候就需要获得这个buffer header 的锁以便于后续操作,获得锁之后,就会释放掉cache buffers chains latch,而如果无法获得(因为别的进程已经加了排斥操作的锁),就会出现buffer busy waits等待事件。而v$session_wait视图中的P3值可以用来确认具体是什么原因导致了buffer busy waits等待(不过在10g中p3字段已经变成了其它的含义了)。

 查看全文
warehouse 发表于:2008.08.17 10:24 ::分类: ( 内部结构 ) ::阅读:(1098次) :: 评论 (0) :: 引用 (0)

2008 年 08 月 07日, 星期四

linux下开机使用dbstart和dbshut自动启动和关闭db!

1、利用dbstart和dbshut在开关机时自动启动和关闭db

2、使用chkconfig增加服务,靠,叫服务准确嘛

 查看全文
warehouse 发表于:2008.08.07 22:46 ::分类: ( 内部结构 ) ::阅读:(1571次) :: 评论 (0) :: 引用 (0)

在linux下使用dbstart和dbshut启动和关闭db!

版本10.2

在9i下dbstart存在一bug:dbstart启动时在$ORACLE_HOME/dbs下寻找initSID.ora,事实上在该目录下不存在这个pfile,在9i 已经使用了spfile,所以要想正常通过dbstart启动db,需要在目录$ORACLE_HOME/dbs下创建一个initSID.ORA文件,10g中我发现修正了这一问题。不过10g中dbstart在自动启动listener时存在一问题:dbstart脚本中存在下面一行:#ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle

致使启动是出现错误:

[oracle@xys bin]$ dbstart
Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr
Processing Database instance "TEST": log file /opt/app/oracle/product/10.2.0/db_1/startup.log

该错误显示listener不能正常启动,但是instance可以正常启动,原因就是ORACLE_HOME_LISTNER设置的不对,我们修正一下,注释下面一行,增加:

#ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle

ORACLE_HOME_LISTNER=$ORACLE_HOME即可

 查看全文
warehouse 发表于:2008.08.07 12:05 ::分类: ( network ) ::阅读:(2069次) :: 评论 (0) :: 引用 (0)

2008 年 08 月 04日, 星期一

linux下如何自动启动db!

1、编写启动db的脚本文件dbstart.sh

lsnrctl start
sqlplus /nolog <<!
connect sys/system@test as sysdba
startup
!

2、把该脚本文件加入/etc/rc.local中,加入以后rc.local内容如下:

[oracle@xys oracle]$ more /etc/rc.local
touch /var/lock/subsys/local
su - oracle -c /home/oracle/dbstart.sh

 查看全文

warehouse 发表于:2008.08.04 11:06 ::分类: ( 内部结构 ) ::阅读:(890次) :: 评论 (0) :: 引用 (0)

2008 年 08 月 02日, 星期六

利用dd命令实现raw db到file系统db的转换!

特别需要主要的就是要清楚的知道各类文件(ctl,dbf,redo)文件头占用了几个block,当然还要知道各类文件他们的block的大小和单位! 查看全文
warehouse 发表于:2008.08.02 22:37 ::分类: ( 内部结构 ) ::阅读:(1625次) :: 评论 (0) :: 引用 (0)

redhat下部分联机自动备份db!

1 cp /home/oracle/.bash_profile dbbak1.sh

之所以要拷贝这个文件,是因为它是oracle用户的环境变量文件,里面包含了oracle用户所需要的所有环境变量

2. 在dbbak1.sh文件中加入如下语句:

sqlplus sys/password@tns @/home/oracle/dbbak1.sql

3. 编写dbbak1.sql如下:

alter tablespace users begin backup;

copy path...../users.dbf /home/oracle

alter tablespace users end backup;

--这里只是用来测试!

4. chmod +x dbbak1.sh

5. 利用crontab来调用dbbak1.sh

 查看全文
warehouse 发表于:2008.08.02 22:27 ::分类: ( 备份恢复 ) ::阅读:(846次) :: 评论 (0) :: 引用 (0)

redhat下通过rman自动备份db!

仅仅是思路和过程,根据自己的需求调整:

1 cp /home/oracle/.bash_profile dbbak.sh

之所以要拷贝这个文件,是因为它是oracle用户的环境变量文件,里面包含了oracle用户所需要的所有环境变量

2. 在dbbak.sh文件中加入如下语句:

rman target sys/password@tns cmdfile=/home/oracle/dbbak.sql

3. 编写dbbak.sql如下:

backup tablespace 'TEST';这里只是用来测试!

4. chmod +x dbbak.sh

5. 利用crontab来调用dbbak.sh脚本实现自动备份db,假如想每天晚上21:38分自动备份db,那么可以通过crontab -e来编辑root用户的自动定时任务:

[root@xys oracle]# crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.3386 installed on Sat Aug 2 21:36:35 2008)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
38 21 * * * /home/oracle/dbbak.sh

6. 有关crontab的使用可以参考

http://blog.chinaunix.net/u/31547/showart_438018.html

 查看全文

warehouse 发表于:2008.08.02 21:39 ::分类: ( 备份恢复 ) ::阅读:(1108次) :: 评论 (0) :: 引用 (0)

windows部分联机自动备份脚本!

c:dbbak.bat

dbbak.bat内容如下:

sqlplus / as sysdba @ dbbak.sql

把批处理文件dbbak.bat放到任务计划里或者通过at命令调用就可以实现自动备份db

 查看全文
warehouse 发表于:2008.08.02 12:31 ::分类: ( 备份恢复 ) ::阅读:(872次) :: 评论 (0) :: 引用 (0)

2008 年 07 月 31日, 星期四

Dynamic Sampling!

The purpose of dynamic sampling is to improve server performance by determining more accurate selectivity and cardinality estimates. More accurate selectivity and cardinality estimates allow the optimizer to produce better performing plans. 查看全文
warehouse 发表于:2008.07.31 09:59 ::分类: ( 性能优化 ) ::阅读:(860次) :: 评论 (0) :: 引用 (0)

2008 年 07 月 28日, 星期一

transaction使用的undo block组成了一个单向列表!

通过试验验证了一下。 查看全文
warehouse 发表于:2008.07.28 07:06 ::分类: ( 内部结构 ) ::阅读:(1118次) :: 评论 (0) :: 引用 (0)

2008 年 07 月 27日, 星期日

what's xidsqn and ubasqn in v$transaction?

不容易理解的2个字段,Jonathan Lewis的解释

http://www.dbforums.com/archive/index.php/t-1314288.html

 查看全文

warehouse 发表于:2008.07.27 22:46 ::分类: ( 内部结构 ) ::阅读:(963次) :: 评论 (0) :: 引用 (0)

2008 年 07 月 21日, 星期一

解惑v$rollstat中的curext、curblk字段!

坦率的说这2个字段困扰了自己很久,每次看到的是doc的解释:

CUREXTNUMBERCurrent extent
CURBLKNUMBERCurrent block

都不理解什么意思,每次想到的总是去dump这个block,而没有去dump undo segment header,所以一直也没搞清楚它的确切意思。 查看全文
warehouse 发表于:2008.07.21 14:28 ::分类: ( 内部结构 ) ::阅读:(954次) :: 评论 (0) :: 引用 (0)

2008 年 07 月 20日, 星期日

oracle block type!

http://www.ixora.com.au/notes/cache_block_types.htm 查看全文
warehouse 发表于:2008.07.20 13:24 ::分类: ( 内部结构 ) ::阅读:(779次) :: 评论 (0) :: 引用 (0)

oracle的block其实是和os的扇区相对应!

oracle的block其实是和os的扇区相对应! 查看全文
warehouse 发表于:2008.07.20 09:44 ::分类: ( 内部结构 ) ::阅读:(1364次) :: 评论 (1) :: 引用 (0)

2008 年 07 月 18日, 星期五

有关参数o7_DICTIONARY_ACCESSIBILITY!

O7_DICTIONARY_ACCESSIBILITY是针对select any table权限控制是否可以访问data dictionary的! 查看全文
warehouse 发表于:2008.07.18 15:05 ::分类: ( 内部结构 ) ::阅读:(1242次) :: 评论 (1) :: 引用 (0)

列权限的一点总结!

oracle 部分对象权限(insert,update,references)可以控制到列! 查看全文
warehouse 发表于:2008.07.18 14:54 ::分类: ( 内部结构 ) ::阅读:(1356次) :: 评论 (0) :: 引用 (0)

2008 年 07 月 17日, 星期四

oracle数据字典的一点总结!

oracle的数据字典比较多,其实也比较复杂。通过分类简单的做了一点总结。 查看全文
warehouse 发表于:2008.07.17 12:59 ::分类: ( 内部结构 ) ::阅读:(1125次) :: 评论 (0) :: 引用 (0)

2008 年 07 月 15日, 星期二

状态为inactive的日志一定归档了吗?

inactive表示该日志在实例恢复时不再需要被用到,仅此而已,和是否归档没有任何关系,前端时间看到pub上有人问起这个问题,我们通常看到状态为inactive的日志archived=YES也就是通常都归档了,不太容易观察到archived=no,在9i下可以通过设置log_archive_start=false来控制不归档,但是10g是否不太容易控制,这里通过缩小flash_recovery_area使其没有空间从而不能实现归档来观察一下状态为inactive且archived=no的日志!

SQL> select group#,sequence#,status,archived from v$log;

GROUP# SEQUENCE# STATUS ARC
---------- ---------- ---------------- ---
1 122 INACTIVE NO
2 121 INACTIVE YES
3 123 CURRENT NO

 查看全文
warehouse 发表于:2008.07.15 21:00 ::分类: ( 内部结构 ) ::阅读:(1108次) :: 评论 (1) :: 引用 (0)

2008 年 07 月 12日, 星期六

sqlldr和external table的关系!

其实external table是对sqlldr工具的一个补充和完善! 查看全文
warehouse 发表于:2008.07.12 20:42 ::分类: ( sql/plsql ) ::阅读:(2045次) :: 评论 (2) :: 引用 (0)

2008 年 07 月 06日, 星期日

flashback table也会用到temp表空间?

无意中执行的一个简单的flashback table操作提示:

SQL> flashback table t to scn 340592;
flashback table t to scn 340592
*
第 1 行出现错误:
ORA-00604: 递归 SQL 级别 1 出现错误
ORA-25153: 临时表空间为空

那么到底是flashback table操作需要用到temp tbs呢还是在执行flashback table操作的其他系统操作用到temp tbs?有点疑问

 查看全文
warehouse 发表于:2008.07.06 14:14 ::分类: ( 内部结构 ) ::阅读:(1013次) :: 评论 (0) :: 引用 (0)

2008 年 07 月 05日, 星期六

oracle的两种global temporary table!

1. on commit delete rows

2.on commit preserve rows

 查看全文

warehouse 发表于:2008.07.05 15:05 ::分类: ( sql/plsql ) ::阅读:(1683次) :: 评论 (0) :: 引用 (0)

2008 年 07 月 03日, 星期四

当存在read only或者offline表空间时,重建控制文件时要注意!

当存在read only或者offline表空间时,重建控制文件分两种情况:

1、重建controlfile的script中包含read only或者offline所对应的datafile;这种情况比较简单,datafile不需要rename,如果是offline的表空间,那么重建controlfile之后只需要online tbs即可;如果是read only tbs那么重建controlfile之后需要对其对应的daafile进行恢复。

2、重建controlfile的script中不包含read only或者offline所对应的datafile;重建controlfile之后需要rename datafile到正确的位置,之后如果是offline的表空间,那么重建controlfile之后只需要online tbs即可;如果是read only tbs那么重建controlfile之后需要对其对应的daafile进行恢复。

 查看全文
warehouse 发表于:2008.07.03 22:20 ::分类: ( 备份恢复 ) ::阅读:(1425次) :: 评论 (0) :: 引用 (0)

一个有意思的权限问题!

题意是这样的:

有3个用户test,test1,test2

test下有一表t

test1下有一个view:create view v1as select * from test.t

现在test1要把v1的select权限授予test2,需要具备什么条件?

 查看全文
warehouse 发表于:2008.07.03 16:47 ::分类: ( sql/plsql ) ::阅读:(1448次) :: 评论 (0) :: 引用 (0)

2008 年 07 月 01日, 星期二

connect-time failover的配置!

我的理解connect-time failover通常用在rac中,不过单实例环境下依然可以enable connect-time failover特性,实际意义有多大暂且不说! 查看全文
warehouse 发表于:2008.07.01 14:02 ::分类: ( network ) ::阅读:(2294次) :: 评论 (0) :: 引用 (0)

2008 年 06 月 30日, 星期一

dbms_scheduler中参数repeat_interval的一些例子!

来至于管理向导上的一些例子!

 查看全文
warehouse 发表于:2008.06.30 13:28 ::分类: ( sql/plsql ) ::阅读:(209808次) :: 评论 (12) :: 引用 (0)

oracle标准版和企业版的区别!

经常有人我,正好找到一个比较全面而又简洁的doc介绍,随手记录一下!

 查看全文
warehouse 发表于:2008.06.30 10:09 ::分类: ( 内部结构 ) ::阅读:(2230次) :: 评论 (0) :: 引用 (0)

2008 年 06 月 29日, 星期日

OMF和flash_recovery_area的关系!

在OMF出现之前(9i R1),oracle db的文件,主要指dbf,redo,ctl是通过os管理的,为了简化对数据库文件的管理,oracle引入了OMF,通过omf创建的dbf和redo,其default的大小都是100m,autoextend umlimited。9i R1的dbf文件格式default:ora_%t_%u.dbf,

redo格式:ora_%g_%u.log;9iR2的格式发生了一些变化,把ora变成了o1_mf_%t(%g)_%u.dbf(log),其中%t表示dbf所属的tbs,%g表示redo所属的group#,%u表示唯一。

 查看全文
warehouse 发表于:2008.06.29 22:46 ::分类: ( 内部结构 ) ::阅读:(1864次) :: 评论 (0) :: 引用 (0)

2008 年 06 月 27日, 星期五

有关role的一点总结!

没有role完全可以控制权限的使用,只是不够灵活和方便而已,那么角色的作用到底是什么呢?简单的归结为2条:
1)实现批量授权
2)动态控制权限

 查看全文
warehouse 发表于:2008.06.27 14:36 ::分类: ( sql/plsql ) ::阅读:(1877次) :: 评论 (0) :: 引用 (0)

系统权限UNLIMITED TABLESPACE为什么如此特殊?

1、系统权限UNLIMITED TABLESPACE 不能被授予role,可以被授予用户!

2、UNLIMITED TABLESPACE 没有被包括在resource role中,但是UNLIMITED TABLESPACE 随着resource的授出而被授予用户的。

3、UNLIMITED TABLESPACE 不能伴随着resource被授予role而授予用户。

 查看全文
warehouse 发表于:2008.06.27 13:12 ::分类: ( 内部结构 ) ::阅读:(2382次) :: 评论 (0) :: 引用 (0)

2008 年 06 月 26日, 星期四

使用hostname方式连接数据库!

hostname方式是通过client端hostname连接数据库,无需配置tns!

 查看全文
warehouse 发表于:2008.06.26 10:17 ::分类: ( network ) ::阅读:(876次) :: 评论 (1) :: 引用 (0)

SYS_CONTEXT小记!

SYS_CONTEXT函数非常有用,和系统触发器结合起来可以很好的实现审计功能! 查看全文
warehouse 发表于:2008.06.26 09:33 ::分类: ( sql/plsql ) ::阅读:(1322次) :: 评论 (0) :: 引用 (0)

2008 年 06 月 24日, 星期二

对read only表空间进行热备份和使用备份的controlfile进行恢复时的一点总结!

1. 对read only tbs进行热备份时不需要执行begin backup;

2.从9i开始通过备份的controlfile对只读表空间进行恢复时不再需要把read only tbs对应的数据文件设置为offline

 查看全文
warehouse 发表于:2008.06.24 13:13 ::分类: ( 备份恢复 ) ::阅读:(1334次) :: 评论 (0) :: 引用 (0)

2008 年 06 月 23日, 星期一

那些操作会发生局部检查点(Partial checkpoint)!

Partial checkpoint
– Dirty buffers belonging to the tablespace
– ALTER TABLESPACE BEGIN BACKUP
– ALTER TABLESPACE tablespace OFFLINE NORMAL

上面2种操作会发生局部检查点!使相应的dirty buffer被写入和tablespace对应的datafile中

 查看全文
warehouse 发表于:2008.06.23 21:35 ::分类: ( 内部结构 ) ::阅读:(833次) :: 评论 (0) :: 引用 (0)

2008 年 06 月 22日, 星期日

How to Dump Redo Log File Information!

http://yumianfeilong.com/2007/04/02/how-to-dump-redo-log-file-information/

一篇不错的文章

 查看全文
warehouse 发表于:2008.06.22 18:14 ::分类: ( 内部结构 ) ::阅读:(798次) :: 评论 (0) :: 引用 (0)

2008 年 06 月 20日, 星期五

what is Goals for Tuning?

The objective of tuning a system is either to reduce the response time for end users of the system, or to reduce the resources used to process the same work.

 查看全文
warehouse 发表于:2008.06.20 20:57 ::分类: ( 性能优化 ) ::阅读:(686次) :: 评论 (0) :: 引用 (0)

2008 年 06 月 18日, 星期三

query rewrite和基于函数的索引有关系?

The NOREWRITE hint disables the use of function-based indexes.

看到这句话之后不太理解为什么提示NOREWRITE 的使用会丧失基于函数index的使用能力!

 查看全文
warehouse 发表于:2008.06.18 19:03 ::分类: ( 性能优化 ) ::阅读:(890次) :: 评论 (0) :: 引用 (0)

2008 年 06 月 17日, 星期二

大连oracle培训!

本人在大连,面向全国各地长期提供专业的oracle培训!有oracle培训需求的客户可以联系我!

培训的形式大致分两种:

1、类似官方培训,以官方的培训讲义为基础结合讲师多年来的实践经验和培训经验为有oracle培训需求的企业或者个人提供最优质的服务;

2、企业定制培训,完全根据客户自身的需求为企业或者个人量身定制培训。

培训的内容:

1、和开发相关的内容,主要介绍sql、plsql的使用;

2、oracle数据库的基本概念,基本管理,体系架构;

3、详细介绍oracle数据库的备份恢复原理、手段以及备份恢复策略的制定等;

4、详细介绍数据库的性能优化,定位产生性能问题的瓶颈所在并且调整它,主要介绍实例优化和sql语句优化。

5、详细介绍dataguard的种类、安装、配置、管理、使用、优化。

6、详细介绍rac的安装、配置、管理、使用、优化。

7、详细介绍大数据量的存储,管理,使用和优化。

8、详细介绍高可用性,高并发行数据库的设计、管理、使用和优化。

 查看全文
warehouse 发表于:2008.06.17 22:17 ::分类: ( 生活点点滴滴 ) ::阅读:(955次) :: 评论 (3) :: 引用 (0)

2008 年 05 月 22日, 星期四

按照oracle性能改进方法论的步骤来优化系统!

doc上的原话,记录一下,感觉写的很精彩!

 查看全文
warehouse 发表于:2008.05.22 10:19 ::分类: ( 性能优化 ) ::阅读:(1179次) :: 评论 (0) :: 引用 (0)

oracle性能改进方法论告诉我们!

定位系统性能瓶颈的时候要多利用数据以及统计信息等资源而不要过多的依赖自己以前积累的经验想当然。因为今天的系统已经变的非常复杂,性能分析的一些浮浅的规则不容易产生。oracle性能改进方法论定义的是一种工作的方法而不是一组权威性的规则。在定位性能瓶颈的时候,最好的规则就是没有规则(With bottleneck detection, the only rule is that there are no rules!The best performance engineers use the data provided and think laterally to determine performance problems.)

 查看全文
warehouse 发表于:2008.05.22 09:06 ::分类: ( 性能优化 ) ::阅读:(839次) :: 评论 (0) :: 引用 (0)

2008 年 05 月 21日, 星期三

oracle占用os的cpu资源的多少算是健康的!

从下面的doc理解,如果单一的应用程序跑在oracle数据库服务器上,那么(

On an Oracle data server system, where there is generally only one application running, the server runs database activity in user space. Activities required to service database requests (such as scheduling, synchronization, I/O, memory management, and process/thread creation and tear down) run in kernel mode. In a system where all CPU is fully utilized, a healthy Oracle system runs between 65% and 95% in user space.

)oracle对系统cpu的利用如果在user cpu(应用程序使用cpu的百分比)的65% ~95%之间,则oralcle system被认为是健康的。

e文不好,不知理解的是否准确!

 查看全文
warehouse 发表于:2008.05.21 22:30 ::分类: ( 性能优化 ) ::阅读:(1707次) :: 评论 (0) ::