oracle 9i for linux 9.2.0.4 中打开autotrace中的一个bug。
按照常规方法运行了utlxplan.sql和plustrce.sql后。使用system用户set autot on,没有问题,但是使用自建用户则提示SP2-0618: 无法找到会话标识符。启用检查 PLUSTRACE 角色SP2-0611: 启用STATISTICS报告时出错[@more@]经过baidu一番,原来是这个版本的plustrce.sql里有bug,少了对一个系统表的grant授权。执行grant select on v_$sesstat to plustrace;grant select on v_$statname to plustrace;grant select on v_$mystat to plustrace;后即可-------------------btw:打开set autotrance功能的脚本1.用sys用户运行脚本ultxplan.sql建立
oracle数据文件内部BLOCK结构详解
转载别人的文章,作者不详[@more@]datafile block block size :8192Offset 0 1 2 3 4 5 6 7 8 9 a b c d e f 00014000 06 A2 00 00 0A 00 40 01 0E 89 43 00 00 00 05 02 type frmt spare1/2_kcbh rdba scn seq flg 1 : 20 bytestype: 0x06=trans data defined in kcb.h frmt: 8i~9i 都是0x02 10.1.0 2k: 0x62 4k:0x82 8k:0xa2 16k:0xc2 (logfile 0x22 512 bytes) spare1/2_kcbh: ub1 spare1_kcbh this field is no longer used (old inc#, now always 0) ub1 spare2_kcbh this field is no longer used (old ts#, now always 0) rdba:
根据block的16进制格式转化成10进制表示
多谢nazgul。select dbms_utility.DATA_BLOCK_ADDRESS_FILE(to_number('02c0000a','xxxxxxxxxx')) file#,dbms_utility.DATA_BLOCK_ADDRESS_BLOCK(to_number('02c0000a','xxxxxxxxxx')) block#from dual;其中02c0000a为block的16进制表示[@more@]
show_space函数源码
xzh2000 提供的最终混合超级完全无敌版show_space函数源码[@more@]create or replace procedure show_space ( p_segname_1 in varchar2, p_space in varchar2 default 'MANUAL', p_type_1 in varchar2 default 'TABLE' , p_analyzed in varchar2 default 'N', p_owner_1 in varchar2 default user) as p_segname varchar2(100); p_type varchar2(10); p_owner varchar2(30); l_unformatted_blocks number; l_unformatted_bytes number; l_fs1_blocks number; l_fs1_bytes number; l_fs2_blocks number; l_fs2_bytes number; l_fs3_blocks
Oracle9.2.0.4 在 Red Hat Enterprise 4上的安装
几天的时间,无数次的baidu和google,终于把基于rhel4的oracle9i安装好了。得出的经验就是一定要按照文档上的去做,把每个补丁打齐了,就应该可以正常的安装了。下面是转贴的安装文档[@more@]下面我们开始安装:1、打开一个终端,以root用户登录或者是:su -2、还是创建必要的用户和组,这在unix/linux的管理中是一个好习惯:su -# groupadd oinstall# groupadd dba# useradd -g oinstall -G dba oracle# passwd oracle3、准备文件目录:# mkdir -p /opt/ora9/product/9.2# mkdir /var/opt/oracle# chown oracle.dba /var/opt/oracle# cho
online redo log 损坏,修复的一种过程。
以前只知道如果online redo log 损坏,只能加隐含参数打开。今天看了巴乔的回帖,知道了另一种方法http://www.itpub.net/395493,3.html使用alter database open resetlogs 打开数据库,就可以重建online redo log;不过副作用就是以前的归档备份不能用了。以下是操作过程[@more@]以前只知道如果online redo log 损坏,只能加隐含参数打开。今天看了巴乔的回帖,知道了另一种方法http://www.itpub.net/395493,3.html使用alter database open resetlogs 打开数据库,就可以重建online redo log;不过副作用就是以前的归档备份不能用了。以下是
限定client段ip访问oracle!
转自warehouse 客栈其实比较简单,只要把下面语句加在sqlnet.ora中即可,但是要想让加入的内容发挥作用,别忘了重启listenertcp.validnode_checking=yestcp.invited_nodes=(172.16.1.24,172.16.1.28,172.16.1.135)tcp.excluded_nodes=(172.16.1.25)[@more@]