在AnySQL.net中搜索标签(Tags) 'Oracle10g' 的结果:
LOG_ARCHIVE_FORMAT中%r值从哪儿来的?
当数据库从9i或8i升级到10g时, 如果compatible参数也设成了10以上, 则LOG_ARCHIVE_FORMAT参数中必须包含%s, %t, %r参数. 其中%s是Log Seuqence; %t是Thread ID, RAC的节点中设有THREAD参数, 就是这个值了; %r指的是Resetlog ID了, 比较新, 得从Oracle 10g中增加的跨Resetlogs恢复功能说起. 为了支持这个功能, Oracle 10g在控制文件中新增了一部份内容, 就是历次Open Resetlogs的经过, 每经历一次Open Restlogs就生成了一个新的Incarnation(不知道如何翻译这个单词了), 反应到数据库中则是V$DATABASE_INCARNATION视图(基表x$kccic, 说明是存放在控制文件中的). 我这儿没有经过多次open resetlogs的数据库, 等一下验证一下. 查一个从来没有Open Resetlogs的库吧, 如下所示: ASQL> SELECT * FROM v$DATABASE_INCARNATION/G;...
为什么到二十一世纪还要改sys.props$呢?
很久没有人去改sys.props$表了, 今天却出了一个, 在9i以前的话, 改错了NLS_CHARACTERSET的值是不行的, 数据库就起不来了. 但到了9i后, 是可以的, 也许有人知道了这一点所以放心地去做了. 为了慎重起见, 我重做了如下实验: SQL> UPDATE PROPS$ SET VALUE$='WE8ISO8859PP' 2 WHERE NAME='NLS_CHARACTERSET'; 1 row updated. 单改这一个值是可以起来的, 接下来我改其他所有的值呢? SQL> UPDATE PROPS$ SET VALUE$='WE8ISO8859PP'; 27 rows updated. 这样改了就是起不来的, 另外eygle在同一时间测试, 发现单改错了NLS_NCHAR_CHARACTERSET就不行了. SQL>...
解出Oracle日志文件中的Redo SQL语句之十
已花了两周时间搞日志格式研究, 应当收尾了, 这东西长期搞下去没有出路. 没想到仅花了两周时间, 就可以给大家做个演示了. 我在Oracle中运行了以下角本: SQL> insert into mylog values ('My Log 10g',-1,sysdate); SQL> insert into mylog select object_name, object_id, created 2 from user_objects where rownum < 4; SQL> update mylog set created = created +...
解出Oracle日志文件中的Redo SQL语句之九
初步完成了对Quick Multi-Insert操作的解释, 虽然在Oracle中是用一句话来进行Insert的, 但解出来时还是折分成一个一个的Insert语句了. 来看一下解出来的结果: RBA=0x000069.0000008d.0010, XID=0x0005.006.00000093 RID=AAAClAAAEAAAAJ2AAA INSERT INTO EMP ( EMPNO , ENAME , JOB , MGR , HIREDATE , SAL , COMM , DEPTNO ) VALUES (7369,'SMITH','CLERK',7902,'1980-12-17 00:00:00',800, NULL ,20); RID=AAAClAAAEAAAAJ2AAB INSERT...
解出Oracle日志文件中的Redo SQL语句之八
我在Oracle中运行了以下语句: SQL> CREATE TABLE MYLOG10G (COL1 NUMBER, COL2 VARCHAR2(20), COL3 DATE); SQL> insert into mylog10g values (100, 'Fangxin', sysdate); SQL> update mylog10g set col2='FANGXIN' where col1=100; SQL> delete mylog10g where col1=100; SQL> select object_id from dba_objects where object_name='MYLOG10G';...
解出Oracle日志文件中的Redo SQL语句之六
终于找到以前的代码为什么不能处理10g日志的原因了, 在10g中, 不知道为什么DML(Layer 11 Opcode 5)跑到了Undo信息(Layer 5 Opcode 1)的前面去了, 而在9i和8i中, 在DML之前绝对是Undo的信息. 下面是在Oracle中DUMP LOGFILE命令生成的一条日志记录: REDO RECORD - Thread:1 RBA: 0x000059.0000003d.0010 LEN: 0x0270 VLD: 0x0d SCN: 0x0000.0010ca12 SUBSCN: 1 05/08/2007 13:10:34 CHANGE #1 TYP:2 CLS: 1 AFN:1 DBA:0x0040166a OBJ:732 SCN:0x0000.0010ca0f SEQ: 1...
解出Oracle日志文件中的Redo SQL语句之五
Oracle 10g的日志文件格式和8i/9i有很大的不同, 这是早就知道的. 一直没有对10g版本的日志格式没有深入研究, 即然最近更深入地研究了日志格式, 不如将10g的也解决了吧. 昨晚大约花了2个多小时, 终于可以将10g日志文件中的Log Record一个一个地分开来了, 9i中区分Change的那部份代码不能直接用在10g上, 还是花点时间研究一下, 估计也就是保留字节变多了或变少了, 应当不难. 下面是用Oracle 10g的DUMP LOGFILE命令生成Trace文件, 然后用grep "RBA:"命令整出来的最前五行和最后五行: REDO RECORD - Thread:1 RBA: 0x000059.00000002.0010 LEN: 0x0070 VLD: 0x05 REDO RECORD - Thread:1 RBA: 0x000059.00000003.0010 LEN: 0x0290...
Oracle Kernel Level的触发器效率很高吗?
下面的测试是基于Kernel Internal Trigger的实体化视图日志(Primary Key+Sequence): SQL> INSERT INTO T_OBJECTS SELECT * FROM ALL_OBJECTS WHERE ROWNUM < 10001; 9424 rows created. Elapsed: 00:00:01.38 Statistics ---------------------------------------------------------- 11249 recursive calls 41052 db block gets 16575 consistent gets 15 physical reads 8266284 redo size 674 bytes sent via...
哪些参数在10g中可以系统级态动修改了?
从8i到9i再到10g, Oracle总是让更多的参数可以动态修改, 以减少停机的时间, 这是很有必要的. 通过比对9i和10g的参数列表, 我列出了下面一些认为比较常见的参数, 以供参考: 和内存有关的参数: sga_target java_pool_size 和SQL优化器(Optimizer)有关的参数: cpu_count optimizer_index_caching optimizer_index_cost_adj optimizer_mode optimizer_secure_view_merging star_transformation_enabled 和并行执行(Parallel Execution)有关的: parallel_max_servers parallel_min_servers parallel_threads_per_cpu 其他参数: resumable_timeout create_stored_outlines skip_unusable_indexes sql_trace 我个人觉得SQL_TRACE能在System级别修改是很危险的,...
Array Fetch在Delay时间较长的网络中的重要性
从我的笔记本连到我们公司的测试数据库服务器的网络Delay时间较长, 因为要从中国到美国, 今天在这个环境下测试了Array Fetch的功效, 估许看完了, 你又得去改你的程序了. 测试软件: AnySQL JDBC 10g 测试语句: SET AUTOT TRACE STATISTICS SET TIMING ON SET FETCHSIZE 1 SELECT * FROM ALL_OBJECTS WHERE ROWNUM < 100; SET FETCHSIZE 2 SELECT *...
连接数据库一定要配置tnsnames.ora文件吗?
下面这个连接方式在8i/9i/10g的客户端下都可以连接: C:\>sqlplus /nolog SQL*Plus: Release 10.2.0.1.0 - Production on Tue Dec 5 17:40:22 2006 Copyright (c) 1982, 2005, Oracle. All rights reserved. SQL> conn anysql/anysql@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=localhost)(Port=1521))(CONNECT_DATA=(SID=TEST))) Connected. SQL> Yong Huang提醒说10g中还有一种连接方式, 我就将JDBC中的写法用到这儿来了: C:\>sqlplus /nolog SQL*Plus: Release 10.2.0.1.0 - Production...
10g的EXP/IMP连到早期版本时的错误信息
9i或以前的EXP/IMP连到老版本的库时总是报ORA-00942(表或视图不存在)的错误, 而10g中错误信息变了, 如下所示: EXP-00056: ORACLE error 6550 encountered ORA-06550: line 1, column 41: PLS-00302: component 'SET_NO_OUTLINES' must be declared ORA-06550: line 1, column 15: PL/SQL: Statement ignored EXP-00000: Export terminated unsuccessfully 不少DBA初手, 经常会遇到这种问题, 因儿在这儿记录一下. ...
站内搜索 | Search
总数: 519 | 留言: 1607
- Name: Fangxin Lou
- MSN: anysql©live.com
- Mail:anysql©yahoo.com
anysql©gmail.com - Skype: anysql
- AIM: loufangxin
- Mobile:008615925611590
分类 | Categories
软件下载:
MSN: loufangxin(a)msn.com, Mail: anysql(at)126.com/support(at)iamdba.com, Skype ID:anysql