oracle10.2.0.1升级到oracle10.2.0.4

oracle10.2.0.1升级到oracle10.2.0.4
oracle10.2.0.1升级到oracle10.2.0.4

oracle10.2.0.1升级到oracle10.2.0.4

转发(1)评论

2011-08-01 21:30

oracle10.2.0.1升级到oracle10.2.0.4

分类:oracle管理知识总结2010-05-26 10:01 536人阅读评论(1) 收藏举报author:skate

time:2010-05-26

oracle10.2.0.1升级到oracle10.2.0.4

昨天上午做了个oracle10g升级,其实升级很简单,计划在50分钟完成,可到达现场后,遇到了几个小问题

系统输入密码无法登陆(由于修改ip后,可能network出现问题,最后重启机器解决),登录后乱码(修改了

/etc/sysconfig/i18文件,因为os没有安装中文字符集,而又启用中文,所以会乱码)。把这些小问题解决后

就开始主要任务---升级

1. 停止所有oracle相关进程。包括数据库,监听等相关的所有开启进程

lsnrctl stop

shutdown immediate

然后把oracle数据库文件冷备,避免升级失败

2. 下载补丁包p6810189_10204_Linux-x86

# xhosts +

# su - oracle

$ cd Disk1

$ ./runInstaller

这步骤一般很快,中途需要执行个root.sh脚本,运行结束后oracle软件就升级ok,先不要启动数据库,还需要升级数据库

3. 手工升级

以oracle用户登录,打开终端,设置好环境变量$ORACLE_HOME,$ORACLE_SID,$PATH

$ export ORACLE_SID=orcl

$ sqlplus /nolog

A。以升级模式启动数据库

sql> startup upgrade

B。重建数据字典,另:如果有归档的话,强烈建议首先关闭归档

SQL> SPOOL path.log (路径默认在oracle主目录下/opt/oracle/,这个日志会有点大30多M,可以查看.)

SQL> @$ORACLE_HOME/rdbms/admin/catupgrd.sql

SQL> SPOOL OFF

这个过程要等很长,我等了40分钟,如果这一步顺利执行,升级已经完成了大半

C。执行完重建数据字典,重启数据库

SQL> SHUTDOWN IMMEDIATE

SQL> STARTUP

D。编译无效对象

@?/rdbms/admin/utlrp.sql

SQL> select * from utl_recomp_errors;

未选定行(这里说明没有错误)

由于catupgrd.sql重建过程中可能造成一些对象失效,我们需要运行utlrp.sql重新编译PL/SQL packages

E。然后运行下面的命令来检查升级之后,所有组件的状态

SQL> select comp_name, version, status from sys.dba_registry; //显示值为VALID,则成功完成升级

用opatch lsinventory验证补丁是否安装成功

[oracle@ticket-A ~]$ ls -l /home/oracle/oracle/product/10.2.0/db_1/OPatch/

total 76

drwxr-x--- 2 oracle oinstall 4096 May 25 11:12 docs

-rw-r--r-- 1 oracle oinstall 19263 Dec 26 2006 emdpatch.pl

drwxr-x--- 2 oracle oinstall 4096 May 25 11:12 jlib

-rwxr-xr-x 1 oracle oinstall 6315 Nov 23 2007 opatch

-rw-r--r-- 1 oracle oinstall 49 May 25 11:12 opatch.ini

-rw-r--r-- 1 oracle oinstall 2571 Aug 8 2006 opatch.pl

drwxr-x--- 4 oracle oinstall 4096 May 25 11:12 opatchprereqs

[oracle@ticket-A OPatch]$ ./opatch lsinventory

Invoking OPatch 10.2.0.4.2

Oracle Interim Patch Installer version 10.2.0.4.2

Copyright (c) 2007, Oracle Corporation. All rights reserved.

Oracle Home : /home/oracle/oracle/product/10.2.0/db_1

Central Inventory : /home/oracle/oraInventory

from : /etc/oraInst.loc

OPatch version : 10.2.0.4.2

OUI version : 10.2.0.4.0

OUI location : /home/oracle/oracle/product/10.2.0/db_1/oui

Log file location :

/home/oracle/oracle/product/10.2.0/db_1/cfgtoollogs/opatch/opatch2010-05-26_15-58-56PM.l og

Lsinventory Output file location :

/home/oracle/oracle/product/10.2.0/db_1/cfgtoollogs/opatch/lsinv/lsinventory2010-05-26_15-5 8-56PM.txt

--------------------------------------------------------------------------------

Installed Top-level Products (2):

Oracle Database 10g 10.2.0.1.0

Oracle Database 10g Release 2 Patch Set 3 10.2.0.4.0

There are 2 products installed in this Oracle Home.

There are no Interim patches installed in this Oracle Home.

--------------------------------------------------------------------------------

OPatch succeeded.

还可以用如下命令验证补丁的安装

./opatch lsinventory -detail

./opatch lsinventory -all

如下两个视图升级前后对比下,验证升级是否成功

SELECT * FROM v$version

SELECT * FROM v$option

再检查下其他的

SQL> select tablespace_name,status from dba_tablespaces; //检查tablespace

SQL> select username from dba_users; //检查用户

SQL> select object_name from dba_objects where owner='SCOTT'; //检查对象

SQL> select name from v$database(确认ORACLE_SID正确,为orcl)

SQL> select tablespace_name, bytes from dba_data_files(对系统表空间大小进行确认)。总结:

1. 计划总是没有变化快,在计划之中总会出现一些意外的插叙

2. 要留有充足的时间以备处理突发事件

3. 这个升级共用90分钟

oracle10g升级到11g

用dbua使ORACLE10G升级到ORACLE11G 编写:肖小明日期:2012-11-16 审核:肖小明日期:2012-11-16 批准:严磊日期:2012-11-16 受控状态:是 发布版次:10.0.2 日期:2012-11-16 编号:MDS20121116-2514

变更记录 日期原版本变更后版本作者2012/11/16 oracle10.2.0 Oracle11.2.0 肖小明 签字确认 职务姓名签字日期 组长2012-11-16

1、实验配置 实验环境Redhat Enterprise 5.4. 升级对象oracle10.2.0.1 升级到oracle11.2.0.1 2、实验步骤 一、oracle11.2.0.1软件的安装(由于oracle11安装比较智能就不加以讲解了(是在不懂请参阅oracle11g安装文档)) 二、oracle11g软件安装好后,以oracle用户登陆输入dbua 即可 如下图: 选择你所要升级的数据库下一步

出现上述情况,经过一番资料的查阅,终于找到原因,原来是oracle10.2.0.,不可以直接升级到oracle11.2.0 现让oracle10.2.0升级到10.2.5 步骤如下 先把升级包解压unzip 包名 修改权限chown -R oracle:oinstall /oradisk 我的包名在/oradisk 下解压的 chmod -R 775 /oradisk/ 注销一oracle用户登录后并运行该指令[oracle@oracle Disk1]$ ./runInstaller 跟oracle10g安装差不多就不过多的解释了 路径一定要跟原来oracle10.2.0安装的主目录一致 若出现下面的错误:

Oracle 11g数据导入到10g数据库

在10g服务器的D盘创建文件夹'datadump'。将从11g服务器导出的数据库文件orcl_1(his_dp).dmp放到该目录下。 ①进入到命令提示符号开始”——“运行”——输入“CMD”回车 ②输入“sqlplus”回车 ③输入“system”回车 ④输入密码(密码输入时是不可见的,此密码是在安装oracle10G时设置的)"orcl" ⑤现在已经登陆了oracle,输入“drop user @数据库方案名 cascade;”回车 ⑥输入“CREATE USER @数据库方案名 identified by @数据库方案密码;”回车 ⑦输入“Grant dba to @数据库方案名;”回车 ⑧输入“ Create tablespace dzh_data datafile 'D:\oracle\dzh_data01.dbf' size 3M reuse autoextend on next 5M maxsize 4096M; ”回车创建表空间 ⑨输入“ CREATE TEMPORARY TABLESPACE dzh_temp tempfile 'D:\oracle\dzh_temp.dbf' size 2M reuse autoextend on next 5M maxsize 4096M;”回车创建临时表空间 ⑩输入“Alter user @数据库方案名 temporary tablespace dzh_temp;”回车指定数据库方案存放表空间 输入“Alter user @数据库方案名 default tablespace dzh_data;”回车指定数据库方案临时表空间 11 输入“create directory dumpdir as 'D:\datadump';”回车 如果要删除 drop directory dumpdir; 输入“grant read,write on directory dumpdir to @数据库方案名;”回车 12 输入“exit”回车,退出sqlplus命令行。 输入“cd D:\oracle\product\10.2.0\db_1\BIN”回车,进入到“D:\oracle\product\10.2.0\db_1\BIN”目录下 13 在“D:\oracle\product\10.2.0\db_1\BIN”目录下执行命令: “IMPDP USERID='@数据库方案名/@数据库方案密码@dzh_service' schemas=@数据库方案名directory=dumpdir dumpfile=orcl_1(his_dp).dmp logfile=orcl_1(his_dp).log version=10.2.0.1.0”回车 14 编译无效对象。 15 11g上导出导入10g数据库完毕。

Oracle 9i、10g、11g版本的区别

Oracl e 9i、10g、11g版本的区别 Oracle10g比9i多的新特性? 1.10g支持网格计算,即多台结点服务器利用高速网络组成一个虚拟的高性能服务器,负载在整个 网格中衡(LoadBalance),按需增删结点,避免单点故障(SinglePointofFaliure) 2.10g容易安装,且安装速度比9i少了一半 3.新增基于浏览器的企业管理器(EnterpriseManager)。 4.支持自动管理(AutomaticManagement)增删硬盘不再需要操作系统管理员设置的镜像、负载均衡 物理卷、逻辑卷、分区、文件系统,只要打一条Oracle命令,ASM会自动管理增加或删除的硬盘。 5.内存自动化,根据需要自动分配和释放系统内存。 6.SQL性能调整自动化。 7.快速纠正人为错误的闪回(Flashback)查询和恢复,可以恢复数据库、表甚至记录。 8.数据泵(DataPump)高速导入、导出数据,比传统方法导出速度快两倍以上,导入速度快15--45倍. 9.精细审计(Fine-GrainedAuditing),记录一切对敏感数据的操作 10.存储数据的表空间(Tablespace)跨平台复制,极大的提高数据仓库加载速度。 11.流(Streams)复制,实现低系统消耗、双向(double-direction)、断点续传(resumefrombreak point)、跨平台(crossplatform)、跨数据源的复杂复制。 12.容灾的数据卫士(DataGuard)增加了逻辑备份功能,备份数据库日常可以运行于只读状态,充分利用备份数据库。 13.支持许多新EE选件,加强数据库内部管理的“DatabaseVault”, 数据库活动的审计的(AuditVault), 数据仓库构建高级功能 (WarehouseBuilderEnterpriseETL,WarehouseBuilderDataQuality). 14.免费提供基于浏览器的小应用开发工具OracleApplicationExpress(原名HTMLDB),支持10g和9iR2。 Oracle11g比10g多了哪些新特性? 1.11g扩展了Oracle独家具有的提供网格计算优势的功能,来提高用户服务水平、减少停机时间以及更加有效地利用IT资源, 同时还增强全天候业务应用程序的性能、可伸缩性和安全性,利用真正应用测试(RAT)尽量降低更改的风险 2.11g降低了数据库升级以及其他硬件和操作系统更改的成本,显著简化了更改前后的系统测试以便您可以识别和解决问题。如:

熟悉安装oracle10g11g工作环境与SQLPLUS

2,在安装Oracle DataBase 10g时可以选择“基本安装”和 “Oracle主目录位置”用于指定Oracle DataBase 10g软件的存放位置; 品的安装类型(企业版、标准版和个人版)。如果选择“创建启动数据库 数据库用户的口令。 选择“高级安装”,单击“下一步”,会出现“指定文件对话框”,在源路径显示的是安装产品所在的磁盘路径;目标名称用于资定Oracle主目录所对应的环境变量,目标路径用于指定安装 安装路径。设置目标名称为:OraDb10g_home1,目标路径为:

3,单击“下一步”,会加载Oracle产品列表,然后出现“选择安装类型”对话框;如图 4,选择安装类型时一般选择“企业版”,单击“下一步”,会出现“选择数据库配置”对话框,如图

单击“安装”,就会开始安装Oracle DataBase 10g产品了。 6,安装完成后不要选择确定,选择“口令管理”,分别为特定账户设置新的口令。 7,设置完毕后,选择“确定”,会弹出安装结束的对话框,关闭即可。 登录企业管理器 启动IE,在URL中输入“http://主机名或主机IP地址:端口号/em 。

11,选择安装目录。 12,安装完成后关闭即可。 13,利用命令行链接登陆Oracle。

以sqlplus username的形式进行登录

2、SQL命令在sqlplus中的使用; 、列出缓冲区的内容; input命令在已经打好的命令在所需的行后添加新的语句; 例如:在select empno,ename,job From emp where sal<2500;后添加order by sal使其达到如下命令效果 select empno,ename,job From emp where sal<2500

Oracle 10g与11g的区别

9i、10g、11g版本的区别 Oracle 10g比9i多的新特性? 1. 10g支持网格计算,即多台结点服务器利用高速网络组成一个虚拟的高性能服务器,负载在整个 网格中衡(Load Balance),按需增删结点,避免单点故障(Single Point of Faliure) 2.10g容易安装,且安装速度比9i少了一半 3.新增基于浏览器的企业管理器(Enterprise Manager)。 4.支持自动管理(Automatic Management)增删硬盘不再需要操作系统管理员设置的镜像、负载均衡 物理卷、逻辑卷、分区、文件系统,只要打一条Oracle命令,ASM会自动管理增加或删除的硬盘。 5.内存自动化,根据需要自动分配和释放系统内存。 6.SQL性能调整自动化。 7.快速纠正人为错误的闪回(Flashback)查询和恢复,可以恢复数据库、表甚至记录。 8.数据泵(Data Pump)高速导入、导出数据,比传统方法导出速度快两倍以上,导入速度快15--45倍. 9.精细审计(Fine-Grained Auditing),记录一切对敏感数据的操作 10.存储数据的表空间(Tablespace)跨平台复制,极大的提高数据仓库加载速度。 11.流(Streams)复制,实现低系统消耗、双向(double-direction)、断点续传(resume from break point)、跨平台(cross platform)、跨数据源的复杂复制。 12.容灾的数据卫士(Data Guard)增加了逻辑备份功能,备份数据库日常可以运行于只读状态,充分利用备份数据库。 13.支持许多新EE选件,加强数据库内部管理的“Database Vault”,数据库活动的审计的(Audit Vault), 数据仓库构建高级功能(Warehouse Builder Enterprise ETL, Warehouse Builder Data Quality). 14.免费提供基于浏览器的小应用开发工具Oracle Application Express(原名HTML DB),支持10g和9i R2。 Oracle 11g比10g多了哪些新特性? 1. 11 g 扩展了Oracle 独家具有的提供网格计算优势的功能,来提高用户服务水平、减少停机时间以及更加有效地利用IT资源, 同时还增强全天候业务应用程序的性能、可伸缩性和安全性,利用真正应用测试(RAT)尽量降低更改的风险 2. 11 g降低了数据库升级以及其他硬件和操作系统更改的成本,显著简化了更改前后的系统测试以便您可以识别和解决问题。如: 利用Database Replay在数据库级别轻松捕获实际的生产负载并在测试系统上重新播放,这样有效的全面测试系统更改(包括关键的并发特性)的影响。 3. SQL Performance Analyzer识别结构化查询语言) SQL(执行计划更改和性能回退。可以使用SQL Tuning Advisor解决识别的问题, 方法是还原到原始的执行计划或进一步优化。利用管理自动化提高DBA 效率

Oracle11g和oracle10g之间数据的导入导出

Oracle11g和oracle10g之间的导入/导出 一:oracle的IMP/EMP特性: Oracle的imp/exp组件的一个操作原则就是向下兼容,且有一些规则: 规则1:低版本的exp/imp可以连接到高版本(或同版本)的数据库服务器,但高版本的exp/imp不能连接到低版本的数据库服务器。 规则2:高版本exp出的dmp文件,低版本无法imp(无法识别dmp文件);低版本exp出的dmp文件,高版本可以imp(向下兼容)。 规则3:从Oracle 低版本Export的数据可以Import到Oracle高版本中,但限于Oracle的相邻版本,如从Oracle 7 到 Oracle 8。对于两个不相邻版本间进行转换,如从Oracle 6 到 Oracle 8,则应先将数据输入到中间版本—Oracle 7,再从中间数据库转入更高版本Oracle 8。 二:oracle的IMPDP/EMPDP的特性: 1.在oracle9i以后引入数据泵命令IMPDP/EXPDP,oracle11g中exp命令是无法 导出数据库中的空表的,但可以通过EXPDP导出 2.Oracle11g通过exp导出的数据是无法通过imp导入到oracle10g中的,但 可以通过expdp和impdp完成。 3.IMPDP/EMPDP是服务器端是命令,无法在客户端使用。 三:oracle10g数据导入到oracle11g中: 在oracle10g上执行: Exp ccense/ccense@orcl file=D:\2012123101.dmp 在oracle11g上创建好表空间和用户后执行: Imp ccense/ccense@orcl file=D:\20121231001.dmp 四.Oracle11g数据导入到oracle10g中: 1.在oracle11g服务器命令行中用expdp导出数据(数据泵的用法请参考23期相应文档) expdp ccense/ccense@orcl directory=expdp_dir dumpfile=expdp11g_123101.dmp logfile=expdp11g_123101.log version=10.2.0.1.0 (schemas=ccense)

Linux_oracle11g_小版本升级

概述 10.2.0.1——>10.2.0.5——升级得来——覆盖升级 10g支持裸设备、ASM、文件系统 ASM放在了rdbms 11.2.0.1——>11.2.0.3——任何版本直接安装版本包就可以——安装新的安装包 直接安装rdbms挂低版本库去升级 11g文件系统、ASM 、不支持裸设备 ASM软件存放到grid中 安装 安装11.2.0.1的软件+安装11.2.0.1的库 准备安装环境——修改参数、环境变量——上传软件包——unzip1——unzip2——修改权限oracle:dba——切换到oracle用户cd /dabase——./run...——正常安装即可——跑脚本——完成——安装监听——安装数据库 升级 安装11.2.0.3的rdbms 上传11.2.0.3的rdbms软件包到“/oracle”目录下 解压:unzip p1*******_112030_Linux-x86-64_1of7.zip 再解压:unzip p1*******_112030_Linux-x86-64_2of7.zip 最后得到一个“database”文件 设置权限:chown -R oracle:dba database chmod 775 database/ 开始安装 [oracle@server1 oracle]# cd database/

[oracle@server1 database]# ls doc install readme.html response rpm runInstaller sshsetup stage welcome.html [oracle@server1 database]$ ./runInstaller 安装完成修改各项参数 在低版中关掉低版本数据库{SQL> shutdown immediate(11G的oracle安装rdbms时可以可以不用停机,升级库的时候再去停机)}, ?修改环境变量 ?修改oratab vi /etc/oratab 对于单机数据库来说:不让他自动启动,如果想要自动启动需要将N变成Y就可以了。 ?连接数据库发现有问题 连接数据库>>>>startup

修改Oracle10g、11g系统自动统计Job的运行时间属性

修改Oracle10g、11g系统自动统计Job的运行时间属性 Oracle 10g和11g,都有自动收集数据库统计信息的任务(10G和11G的JOB名不同),但是任务的执行时间可能与我们期望的不同,比如:周末两个全天都要运行,会影响系统性能,下面的方式可修改: 一.修改10g自动统计的时间属性 --GATHER_STATS_JOB --查看SCHEDULER_JOBS select job_name from dba_scheduler_running_jobs; SELECT job_name , SCHEDULE_NAME FROM DBA_SCHEDULER_JOBS; select * from dba_scheduler_wingroup_members where window_group_name='MAINTENANCE_WINDOW_GROUP'; /* WINDOW_GROUP_NAME WINDOW_NAME 1 MAINTENANCE_WINDOW_GROUP WEEKNIGHT_WINDOW 2 MAINTENANCE_WINDOW_GROUP WEEKEND_WINDOW */ select t1.window_name,t1.repeat_interval,t1.duration from dba_scheduler_windows t1,dba_scheduler_wingroup_members t2 where t1.window_name=t2.window_name and t2.window_group_name='MAINTENANCE_WINDOW_GROUP'; /* WINDOW_NAME REPEAT_INTERVAL DURATION 1 WEEKNIGHT_WINDOW freq=daily;byday=MON,TUE,WED,THU,FRI ;byhour=22;byminute=0; bysecond=0 +000 08:00:00 2 WEEKEND_WINDOW freq=daily;byday=SAT;byhour=0;byminute =0;bysecond=0 +002 00:00:00 */ --下面修改配置(使用sys用户登录oracle执行) sqlplus sys/xxx@xxxdb as sysdba set linesize 120 --修改WEEKEND_WINDOW的配置 (改成和WEEKNIGHT_WINDOW相同,即周一~周五,每日的22:00向后8小时,至次日凌晨6点) begin dbms_scheduler.set_attribute('WEEKEND_WINDOW','REPEAT_INTERVAL','freq =daily;byday=SAT,SUN;byhour=22;byminute=0;bysecond=0'); dbms_scheduler.set_attribute('WEEKEND_WINDOW','DURATION','+000 08:00:00');

在oracle 10g上建db link到11g报密码错误问题及oracle 10g、11g密码大小写是否区分的讨论

有同事在从10g建db link到11g时,没有报错,但通过db link连接时报错如下: ORA-01017: invalid username/password; logon denied ORA-02063: preceding line from 根据ORA-01017的提示是连接到另一方的用户密码错误,于是直接使用配置的用户密码登录数据库发现 正常登录。 对加密Hash的反查询得出正确密码,得知原因是当9i或10g的版本的Oracle连接11g的时,会自动将密码转化为大写。查阅oracle的官方文档解释如下(其实是个BUG): Bug 6738104: ORA-01017 ORA-02063 WHILE CONNECTING FROM10G TO 11G VIA PUBLIC DBLINK The following Bug 6738104 was logged for this issue which was closed as not a bug saying the cause being introduction of password case sensitivity feature in 11g When one creates a database link connection, a user name and password for the connection needs to be defined. When the database link is created, the password is case sensitive. Before a user can connect from a pre-release 11g database to a 11g release database and as the password case sensitivity is enabled by default, you must re-create the password for this database link using all uppercase letters. The reason you need to re-create the password using all uppercase letters is so that it will match how Oracle Database stores database link passwords. Oracle Database always stores this type of password in uppercase letters, even if the password had originally been created using lower or mixed case letters. If case sensitivity is disabled, the user can enter the password using the case the password was created in. 解决办法: ?如果11g的数据库用户的密码是小写字母,将其改成大写,然后再去用10g去连接,这个方法太过卑劣,影响也比较大不考虑使用。 ?将密码用双引号引起来。如 identified by "test" 我们将dblink 的创建语句稍微改写即可,如下: create public database link DB_TEST connect to test identified by "test" using '….'; 不过有关于oracle密码大小写的问题,跟Haier争论过一次,结果是没说服她。。。 下面是冗长的实验部分(摘自Dave的实验),无兴趣的同学直接忽略吧,后面有来自oracle官方的结论。————————————————————————————————————————————————————————————————————————————————— 我们知道可以用orapwd来创建密码文件,我们看下这里面的参数: C: >orapwd Usage: orapwd file=entries= force= ignorecase=nosysdba= where file - name of password file (required), password - password for SYS will be prompted if not specified at commandline,

Oracle10g&11g

Oracle 11g 较之于10g 的优化改进 Oracle 10g特性 10g支持网格(Grid),支持自动管理(Automatic Management)。详细说:10g的g是"Grid"缩写,支持网格计算,即多台结点服务器利用高速网络组成一个虚拟的高性能服务器,负载在整个网格中均衡(Load Balance),按需增删结点,避免单点故障(Single Point of Faliure)。新增基于浏览器的企业管理器(Enterprise Manager)。自动存储管理(ASM),增删硬盘不再需要操作系统管理员设置的镜像、负载均衡、物理卷、逻辑卷、分区、文件系统,只要打一条Oracle命令,ASM会自动管理增加或删除的硬盘。内存自动化,根据需要自动分配和释放系统内存。SQL性能调整自动化。免费提供基于浏览器的小应用开发工具Oracle Application Express(原名HTML DB),支持10g和9i R2。快速纠正人为错误的闪回(Flashback)查询和恢复,可以恢复数据库、表甚至记录。数据泵(Data Pump)高速导入、导出数据,比传统方法导出速度快两倍以上,导入速度快15--45倍。精细审计(Fine-Grained Auditing),记录一切对敏感数据的操作。存储数据的表空间(Tablespace)跨平台复制,极大的提高数据仓库加载速度。流(Streams)复制,实现低系统消耗、双向(double-direction)、断点续传(resume from break point)、跨平台(cross platform)、跨数据源的复杂复制。容灾的数据卫士(Data Guard)增加了逻辑备份功能,备份数据库日常可以运行于只读状态,充分利用备份数据库。支持许多新EE选件,加强数据库内部管理的“Database Vault”,数据库活动的审计的(Audit Vault),数据仓库构建高级功能(Warehouse Builder Enterprise ETL, Warehouse Builder Data Quality). Oracle 11g比10g多了哪些新特性? 11 g 扩展了 Oracle 独家具有的提供网格计算优势的功能,您可以利用它来提高用户服务水平、减少停机时间以及更加有效地利用IT资源,同时还可以增强全天候业务应用程序的性能、可伸缩性和安全性。利用真正应用测试(RAT)尽量降低更改的风险 11 g降低了数据库升级以及其他硬件和操作系统更改的成本,显著简化了更改前后的系统测试以便您可以识别和解决问题。例如:利用 Database Replay,您可以在数据库级别轻松捕获实际的生产负载并在您的测试系统上重新播放,这样您可以全面测试系统更改(包括关键的并发特性)的影响。SQL Performance Analyzer识别结构化查询语言 ) SQL(执行计划更改和性能回退。然后,可以使用 SQL Tuning Advisor解决识别的问题,方法是还原到原始的执行计划或进一步优化。利用管理自动化提高 DBA 效率 Oracle 数据库 11 g继续致力于(从 Oracle9i数据库开始一直到 Oracle 数据库10 g)显著简化和完全自动化 DBA 任务。 Oracle数据库11 g中的新功能包括:利用自学功能自动进行 SQL 优化系统全局区(SGA)和程序全局区( PGA)的内存缓存区的自动、统一调整新的 advisor用于分区、数据恢复、流性能和空间管理针对自动数据库诊断监视器 (ADDM)的增强,能够提供 Oracle 真正应用集群 (Oracle RAC)环境中的更好的性能全局视图以及改进的性能比较分析功能。 利用故障诊断快速解决问题 Oracle 数据库 11 g中新增的故障诊断功能使客户在发生错误后捕获 Oracle Support 所需的数据变得极为简单。这可以加速问题的解决,减少客户重现问题的需要。 尽量降低停机成本

linux10gRMAN迁移11g

Oracle 使用RMAN 将DB 从10g 直接Restore 到11g 示例 随着Oracle 版本的升级,RMAN 也得到增强,在Oracle11g中的RMAN 支持不同操作系统和不同DB 之前的使用,关于RMAN 的兼容性,参考: Oracle RMAN 兼容性及不同版本和不同平台之间使用常见问题说明 https://www.360docs.net/doc/398614275.html,/tianlesoftware/article/details/7232602 linux 下10g 恢复到11g中的示例。 Target 端: OS:Oracle Linux 6.1 64位 DB:11.2.0.3 Source 端: OS:Oracle Linux 6.1 64位 DB:10.2.0.5 注意: Oracle 10.2.0.1 不能直接升级到11gR2,至少需要先升级到10.2.0.2 以后才可以升级到11gR2,关于Oracle 升级路线图参考我的Blog: Oracle9i/10g/11g 数据库升级路线图(upgrade roadmap) https://www.360docs.net/doc/398614275.html,/tianlesoftware/article/details/6729409 简单的来说就是2个步骤: 1. 将10g 数据库还原11g上 2. 升级还原的10g数据库到11g。 具体操作步骤如下。 一.在Source 库用RMAN 备份数据库 1.1 在Source 库上执行utlu112i.sql脚本

在Source 备份之前,需要执行一下utlu112i.sql 脚本,如果不执行,那么在升级时执 行 @?/rdbms/admin/catupgrd.sq l 脚本时会报如下错误: DOC> The following error is generated if the pre-upgrade tool has not been DOC> run in the old ORACLE_HOME home prior to upgrading a pre-11.2 database: DOC> DOC> SELECT TO_NUMBER('MUST_HAVE_RUN_PRE-UPGRADE_TOOL_FOR_TIMEZONE') DOC> * DOC> ERROR at line 1: DOC> ORA-01722: invalid number DOC> DOC> o Action: DOC> Shutdown database ("alter systemcheckpoint" and then "shutdown abort"). DOC> Revert to the original oracle home andstart the database. DOC> Run pre-upgrade tool against thedatabase. DOC> Review and take appropriate actionsbased on the pre-upgrade DOC> output before opening the datatabase inthe new software version. DOC> 将11g $ORACLE_HOME/rdbms/admin 下的utlu112i.sql脚本copy到10g的$ORACLE_HOME/rdbms/admin 下,并在10g上执行,这个脚本可以检查升级前的一些信息。如果不满足条件,会列出。 SQL> spool upgrade_info.log SQL> @?/rdbms/admin/utlu112i.sql Oracle Database 11.2 Pre-UpgradeInformation Tool 03-01-2012 19:53:57 Script Version: 11.2.0.3.0 Build: 001 . ********************************************************************** Database: ********************************************************************** --> name: ANQING --> version: 10.2.0.5.0

解决oracle 11g库导入10g里时报错问题

【问题】Oracle11g 导出数据时出现 . . 正在导出表ACCEPTORDER导出了0 行 . . 正在导出表CASHPAY导出了0 行 . . 正在导出表CMS_CHANNEL导出了 11 行 . . 正在导出表CMS_COMMENT导出了 3 行 . . 正在导出表CMS_CONTENT导出了12372 行 . . 正在导出表 CMS_CONTENTGROUP导出了 10 行 . . 正在导出表 CMS_GATHERRULE导出了 1 行 EXP-00008: 遇到ORACLE 错误1455 ORA-01455: 转换列溢出整数数据类型 EXP-00000: 导出终止失败 【分析】出现此错误之前,是记录数为0的表没有被导出 查阅资料,得到原因是Oracle11g增加了参数deferred_segment_creation,参数默认值是TRUE, 新建的表无记录时滞后分配段的,所以EXP无法导出空表 【解决】:用本用户登录,下面三个语句查看,结果是不是0行记录(通常第一个肯定不是0条) select 'alter table '||table_name||' allocate extent;'from user_tables WHERE SEGMENT_CREATED='NO'; select * from user_indexes WHERE SEGMENT_CREATED='NO'; select * from user_lobs where segment_created='NO'; 分区表则执行一下语句: SELECT DECODE(T2.TABLE_NAME, NULL, 'ALTER TABLE ' || T1.TABLE_NAME || ' ALLOCATE EXTENT;', 'ALTER TABLE '|| T1.TABLE_NAME || ' MODIFY PARTITION '|| T2.PARTITION_NAME || ' ALLOCATE EXTENT;') FROM USER_TABLES T1 LEFT JOIN USER_TAB_PARTITIONS T2 ON T1.TABLE_NAME = T2.TABLE_NAME WHERE T1.TABLE_NAME NOT IN (SELECT SEGMENT_NAME FROM USER_SEGMENTS WHERE SEGMENT_TYPE = 'TABLE');

x64下安装oracle10g(检查操作系统版本6.1a等问题)

X64下安装ORACLE 10g(检查操作系统版本: 6.1a等问题) 首先修改配置文件oraparam.ini (INSTALL下)的问题, #You can customise error message shown for failure, provide value for CERTIFIED_VERSION_FAILURE_MESSAGE #Windows=5.0,5.1,5.2,6.0,6.1 //这里的6.1一定要加上(我机子上测下来就连这注释也要增加6.1。。。bug?) 并添加: [Windows-6.1-required] #Minimum display colours for OUI to run MIN_DISPLAY_COLORS=256 #Minimum CPU speed required for OUI #CPU=300 [Windows-6.1-optional] 除了修改上面的oraparam.ini文件,添加上述段落外,为了保险起见,还需要修改refhost.xml文件(..\安装包\database\stage\prereq\db)下 下 添加代码: ================================================== 这里有几点注意事项需要说明下: 1.修改文件因编码问题不要用记事本而改用写字板,如果是用UE等其他编译工具,只要注意是否保存的是副本即可 2.尽量以管理员身份运行安装,关于兼容性:我安装的时候并没有太注意,直接W7兼容模式安装 3.网络问题一般是由于DHCP引起的,反正这个可以后期进行设置,直接忽略即可 4.W7模式会报一些莫名其妙的错误(语法和SQL完全没问题的情况),这个是正常的,毕竟10g和W7兼容性不是很好,为了避免,请用linux或者XP相对好点(据说11g对 W7的支持比较好,这个没试过,不做过多评价)

SAP Oracle 11g升级文档(整理版)

SAP Oracle 11g升级文档 1.操作系统检查 (2) 1.1检查操作系统版本 (2) 1.2检查安装包 (2) 1.3检查C++运行环境 (2) 1.4其他操作系统检查 (2) 1.5检查当前数据库版本 (3) 2.安装前准备 (3) 2.1 用户,组等权限检查 (3) 2.2 创建目录并解压ORACLE介质 (3) 2.3 更新安装脚本 (4) 2.4 检查脚本 (4) 3 安装Oracle软件 (5) 3.1 设置环境变量,进行软件安装 (5) 3.2 安装Opatch (15) 3.3 更新Listener和tnsnames文件 (16) 3.4 执行升级前脚本检查 (17) 4.正式开始数据库升级 (18) 4.1停止数据库 (18) 4.2修改文件/etc/oratab (18) 4.3启动DBUA进行升级 (19) 5.升级后后续操作 (27) 5.1 修改orabid用户环境变量 (27) 5.2检查升级后的数据库 (28) 5.3进行数据字典和系统表空间状态更新 (29) 5.4数据参数修改 (29) 5.5数据库状态更新 (31) 5.6运行Post UPGRADE 脚本 (31) 5.7创建数据共享包之间的连接 (31) 5.8启动数据库Listener (31) 5.9备份原有的oracle bin 目录 (32) 5.10修改ORACLE_HOME目录给bidadm用户的权限 (32) 5.11更新Oracle Client (32) 5.12修改orabid以及bidadm用户下的Oracle client相关信息 (33) 5.13更新JDBC驱动程序路径 (34) 6.启动SAP系统 (39)

oracle数据库迁移版本兼容问题

在关于不同版本的数据库迁移 目的 在不同版本的数据库之间进行导入和导出的时候存在的兼容性问题。 应用范围 本文用于实现在oracle7,oracle8,oracle8i,oracle9i,oracle10g和oracle11g 数据库上进行的导入/导出功能,也就是说将数据从版本为X的数据库中导出,然后再数据导入到版本为Y的数据库中去。同时也提供了在执行导入/导出功能时,相关的一些版本的使用情况和在进行数据导出的时候需要进行哪些的准备工作。 在不同版本的数据库进行导入和导出的兼容性问题 兼容性概要 1. 用具有导出功能的数据库将数据导出 2. 用具有导入功能的目标数据库将数据导入 3. Export data dump生成的dump文件和由原来的导出工具生成的dump文件不兼容 4. oracle7的导出工具不支持从oracle9i以及更高的版本导出数据 客户端介绍 1. 导出/导入客户端 使用oracle的导出/导入功能我们可以在不同的数据库间进行数据对象的迁移,即使他们所使用的硬件平台和软件配置不一样。 Oracle的导出工具从数据库中提取对象定义以及表数据,把他们存储在一个oracle的二进制导出转存文件里这个文件一般放在磁盘或者磁带当中。我们也可以使用FTP或者物理传输(如果是磁带的话)把这个文件传到另外一个站点中去。导出转存文件在网络中传输时必须以二进制的形式存在。如果导出文件是以字符模式(ASCII)形式传输的话当进行文件导入的时候就会引起错误,这些错误结果可能是IMP-9或者IMP-10 紧接在错误IMP-0后。Oracle的导入工具从导出转存文件中读取数据定义以及表数据然后把这些信息插入到目标数据库中去。 2. 导入/导出数据泵

oracle10g和oracle11g双库监听及TNS配置

oracle10g和oracle11g一机双库的监听程序配置及TNSnames文件配置 操作系统win7 闲来无事在win7上安装先后安装了oracle10g和oracle11g Oracle10g下有sqlplusw工具,而oracle11g下面没有该工具,只有sqlpuls工具。 问题出现了: 使用oracle10g的sqlplusw工具连接11g的数据库 Conn sys/sa@orcl11g as sysdba 执行该命令后总是报错 ORA-12514:监听程序无法识别连接描述符中请求的服务。 Conn sys/sa@hptest as sysdba一切正常 使用oracle11g的sqlplus工具连接两个数据库均正常。 删除oracle10g的监听程序并重建后,问题依旧。 重新配置oracle10g的TNS命名,问题依旧。 奇怪的使用oracle10g的tnsping工具能够ping通orcl11g。 百思不得其解的情况下仔细看一下tnsnames文件。发现监听的端口号不一样。 Oracle10g的监听端口是1521 oracle11g的监听端口是1522。 原因找到了:安装oracle11g的时候由于本机上已经存在了oracle10g的监听程序占用了1521端口。11g的监听程序端口就自动变成了1522。 使用11g的oracle工具配置tnsnames的时候,其它服务默认是1521端口。11g服务默认1522端口。所以11g的工具sqlplus连接两个服务器都正常。 使用10g的oracle工具配置tnsnames的时候,所有的服务它都认为是1521端口。这就解释了能够ping通,确连接不上的原因,端口不对嘛~~~! 找到10g的tnsnames配置,把到11g的端口改为1522问题解决。 惯性思维导致解决问题花了一定的时间,总是认为oracle监听的端口是1521,其实不然。 Oracle10g监听文件 # listener.ora Network Configuration File: E:\oracle\product\10.2.0\db_1\network\admin\listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = E:\oracle\product\10.2.0\db_1) (PROGRAM = extproc) ) )

相关主题
相关文档
最新文档