oracle 10g 32bit 升级到64bit
转:看完Oracle提供的升级文档,按照上面讲的方法升级几次失败.经过自己多此实验,升级成功,现在将升级过程分享给大家[@more@]看完Oracle提供的升级文档,按照上面讲的方法升级几次失败.经过自己多此实验,升级成功,现在将升级过程分享给大家 1. 安装Oracle 10G到一台64位系统上,不要创建Database.2. 将原来的32位DB Shutdown,将所有Data文件Copy到64位系统上3. 将32位的初始化文件Copy到64系统正确的位置4. 用oradim Create一新的实例(用Copy过来的初始化参数文件)5. 修改初始化文件,增加 _SYSTEM_TRIG_ENABLED =
第一次用rman配置dataguard手记
第一次用rman配置dataguard手记[@more@][oracle@oracle test]$ rman target /Recovery Manager: Release 10.2.0.1.0 - Production on Tue Sep 4 11:16:44 2007Copyright (c) 1982, 2005, Oracle. All rights reserved.connected to target database: ITEM (DBID=1905378702)RMAN> run {2> allocate channel t1 type disk format '/home/oracle/test/%u.dmp';3> backup database plus archivelog;4> release channel t1;}using target database control file instead of recovery catalogallocated channel: t1channel t1: si
EXECUTE IMMEDIATE 用法
EXECUTE IMMEDIATE 用法 EXECUTE IMMEDIATE 代替了以前Oracle8i中DBMS_SQL package包.它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTE IMMEDIATE的目标在于减小企业费用并获得较高的性能,较之以前它相当容易编码.尽管DBMS_SQL仍然可用,但是推荐使用EXECUTE IMMEDIATE,因为它获的收益在包之上。 [@more@] EXECUTE IMMEDIATE 用法 EXECUTE IMMEDIATE 代替了以前Oracle8i中DBMS_SQL package包.它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXEC
CBO学习笔记6
CBO学习笔记62007年06月25日 星期一 17:13cost of b-tree access这一节我们看看CBO是如何来计算最普通的b-tree索引的访问的cost的。[@more@]CBO学习笔记62007年06月25日 星期一 17:13cost of b-tree access这一节我们看看CBO是如何来计算最普通的b-tree索引的访问的cost的。我们知道B-tree索引的结构是一个树状结构,索引中包括root block,branch block, leaf block,这些结构分别相当与树的根,茎和叶。当我们使用一个索引的时候,我们首先访问索引的root block,确定需要访问大branch block。然后选择需要访问的branch blcok,通过访问
ORACLE 中ROWNUM用法总结!
对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<、<=、!=),并非说用>,>=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇,同样是伪列,rownum 与 rowid 可有些不一样,下面以例子说明[@more@]ORACLE 中ROWNUM用法总结!2007年08月01日 星期三 12:05对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<、<=、!=)
ODBC with Oracle Heterogeneous Services
IntroductionCorporate developers frequently need to integrate and consolidate data residing in diverse database systems. Oracle users make use of Oracle Heterogeneous Services to integrate non-Oracle data into their primary database. Using the Generic Connectivity agent, Oracle users can communicate to another database or data store, such as XML, via ODBC.DataDirect Connect for ODBC provides the most reliable and highest performing data access for users of Oracle Heterogeneous Services. Connect
常用的Event Reference
常用的Event Reference[@more@]常用的Event Reference Event Reference10013 - Monitor Transaction Recovery 10015 - Dump Undo Segment Headers 10032 - Dump Sort Statistics 10033 - Dump Sort Intermediate Run Statistics 10045 - Trace Free List Management Operations 10046 - Enable SQL Statement Trace 10053 - Dump Optimizer Decisions 10060 - Dump Predicates 10065 - Restrict Library Cache Output for State Object Dumps 10079 - Dump SQL*Net Statistics 10081 - Dump High Water Mark Changes 10104 - Dump Hash Jo
关于 9iR2 的 compress table 的研究
关于 9iR2 的 compress table 的研究[@more@]基本功能介绍请看连接http://otn.oracle.com/oramag/oracle/04-mar/o24tech_data.html下面开始探讨内部存储细节由于压缩是以block为单位的,因此在批插入的时候若数据本身不超过1 block容量是不会压缩的 (未严格证明,如下面例子,若插入数据100条可存放在block中则不会产生压缩)SQL> create table test1(a varchar2(20),b varchar2(20),c varchar2(20)) compress; SQL> select TABLESPACE_NAME ,EXTENT_ID ,blocks from dba_extents where segment_name = 'TEST1';TABLESPACE_NAME EX
使用SQL*PLUS,构建完美excel或html输出
使用SQL*PLUS,构建完美excel或html输出[@more@]通过SQL*PLUS我们可以构建友好的输出,满足多样化用户需求。本例通过简单示例,介绍通过sql*plus输出xls,html两种格式文件.首先创建两个脚本:1.main.sql用以设置环境,调用具体功能脚本2.功能脚本-get_tables.sql为实现具体功能之脚本通过这样两个脚本可以避免spool中的冗余信息,参考:如何去除SQLPLUS中SPOOL的冗余信息示例如下:1.main.sql脚本:[oracle@jumper utl_file]$ more main.sql set linesize 200 set term off verify off feedback off pagesize 999 set markup html on ent
How to use Oracle Dump Function
How to use Oracle Dump Function[@more@]DUMP returns a VARCHAR2 value containing the datatype code, length in bytes, and internal representation of expr. The returned result is always in the database character set.The syntax is:DUMP(expr[,return_fmt[,start_position[,length]]]) The argument return_fmt specifies the format of the return value and can have any of the following values:8 returns result in octal notation. 10 returns result in decimal notation. 16 returns result in hexadecimal notation
字符集问题的初步探讨(六)----乱码的产生
通常在我们的现实环境中,存在3个字符集设置。第一: 客户端应用字符集(Client Application Character Set)第二: 客户端NLS_LANG参数设置第三: 服务器端,数据库字符集(Character Set)设置[@more@]通常在我们的现实环境中,存在3个字符集设置。第一: 客户端应用字符集(Client Application Character Set)第二: 客户端NLS_LANG参数设置第三: 服务器端,数据库字符集(Character Set)设置我们说,一个字符在客户端应用(比如SQLPLUS,CMD,NOTEPAD等)中以怎样的字符显示取决于客户端操作系统,客户端能够显示怎样的字符,我们就可以在应用中录入这
字符集问题的初步探讨(三) 修改字符集
2. 字符集的更改 数据库创建以后,如果需要修改字符集,通常需要重建数据库,通过导入导出的方式来转换。 我们也可以通过以下方式更改 [@more@]2. 字符集的更改 数据库创建以后,如果需要修改字符集,通常需要重建数据库,通过导入导出的方式来转换。 我们也可以通过以下方式更改 ALTER DATABASE CHARACTER SET 注意:修改数据库字符集时必须谨慎,修改之前一定要为数据库备份。由于不能回退这项操作,因此可能会造成数据丢失或者损坏。 这是最简单的转换字符集的方式,但并不总是有效。 这个命令在Oracle8时被引入Oracle,这个操作在
关于Freelists和FreelistGroups的研究(修订版)-有多少种freelist
关于Freelists和FreelistGroups的研究(修订版)-有多少种freelist[@more@]四. 有多少种free list1. master free list或者segment free list简称为MFL,在segment被创建的时候自动生成的,如果我们在创建segment时没有指定freelists参数,或者指定freelists=1,都是生成这个MFL。MFL对于每个segment来说有且只有一个(如果指定freelists>1,产生的就是不是MFL,这一点将在process free list部分解释)。MFL相当于一个空闲空间池,当一个segment被创建时的初始化block以及以后动态分配的新block都链接到MFL中,这个池中的所有空闲块是
Oracle Freelist和HWM原理探讨及相关性能优化
Segment Header:==> nfl: number of free lists/block==> nfb: number of free list blocks + segment header==> typ: block type ==> nxf: number of transaction free listsSegment List:==> flg: flag USED or UNUSED the free list==> lhd: head of free list==> ltl: tail of free list[@more@]Oracle Freelist和HWM原理探讨及相关性能优化中兴通讯重庆研究所 游波 关键词:Freelist,HWM,存储参数,段,块,dump,优化文章摘要: 近期来,FreeList的重要作用逐渐为Oracle DBA所认识,网上也出现一些相关的讨
在存储过程中调用sql语句
在存储过程中调用sql语句begin str:='CREATE GLOBAL TEMPORARY TABLE TABLENAME ON COMMIT PRESERVE ROWS as select * from others_table'; execute immediate str; [@more@]需要创建一个临时表,请举例说明,谢谢! delphi_win_sdk --------------------------------------------------------------- 是TEMPORARY CREATE GLOBAL TEMPORARY TABLE flight_schedule ( startdate DATE, enddate DATE, cost NUMBER) ---------------------------------------------------------------
Error 600 encountered while recovering transaction
Error 600 encountered while recovering transaction (9, 64) on object 254872.[@more@]HOW TO RESOLVE IT-----------------1-MAKE sure that all tablespaces are online and all datafiles areonline. This can be checked through v$datafile, under thestatus column. For tablespaces associated with the datafiles,look in dba_tablespaces.If that still does not resolve the problem then2-PUT the following in the init.ora-event = "10015 trace name context forever, level 10"Setting this event will genera
运行数据库,丢失所有redo文件,恢复数据库
运行数据库,丢失所有redo文件,恢复数据库[@more@]运行数据库,丢失所有redo文件,恢复数据库SQL> select * from v$logfile; GROUP# STATUS TYPE---------- ------- -------MEMBER-------------------------------------------------------------------------------- 1 ONLINE/oracle/oracle/app/oracle/product/9.2.0.1/dbs/hb130000/redo01.log 1 ONLINE/oradata/hb130000/redo01.rdo 3 ONLINE/oracle/oracle/app/oracle/product/9.2.0.1/dbs/hb130000/redo03.log GROUP# S
关于scn的理解
关于scn的理解系统检查点scn(v$database(checkpoint_change#))数据文件检查点(v$datafile(checkpoint_change#))数据文件终止scn(v$datafile(last_change#))数据文件中存放的检查点启动scn (v$datafile_header(checkpoint_change#)1:在数据库启动过程中,当System Checkpoint SCN、数据文件 Checkpoint SCN和Start SCN号都相同时,数据库可以正常启动,不需要做media recovery.三者当中有一个不同时,则需要做media recovery.2:如果在启动的过程中,stop SCN号为NULL,则需要做instance recovery.3:ORACLE在启动过程中首先检查是否需要
[总结]logminer使用方法
[总结]logminer使用方法[@more@]http://www.chinaunix.net 作者:txfy 发表于:2003-09-05 10:51:17前一段时间我想查询数据库中一个表的纪录的最后修改时间,大家给我提出了很多方法,其中logminer我觉得是比较好的一种,就找了些帮助文档,并进行了研究测试,下面公布一下使用过程,以及期间碰到的问题和解决方法,跟大家共享。其中oracle home的路径大家自己根据我的路径进行修改。 1:介绍:dbms_logmnr是oracle在oracle8i所提供的新package。它主要用于分析log file文件(包括online redo log file,archived log file),将log file中的
关于 分布式oracle中 database link
关于 分布式oracle中 database link[@more@]关于 分布式oracle中 database link 我的一点经验http://www.chinaunix.net 作者:cugdxp 发表于:2003-08-16 09:45:18关于 分布式oracle中 database link 我的一点经验 在做分布式数据库时难免用到dblink,但关于dblink的资料很少,很多书上提到了,但不详细。我在实际应用中总结了一点经验,现在贴出来,大家共同讨论。 数据库链接定义从一个Oracle数据库到另一个数据库的单行通信通道。 建立链接前要先有到远程数据库的命名服务(连接字符串),就是tnsnames.ora中描述的那个,如'oradxp' 先