oracle10g升级到11g
oracle数据迁移从10g到11g
传输数据库——从linux64位oracle10.2.0.5到windows64位11.2.0.11.实验之前先做全备份运行/u01下的脚本rman_full.shexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2/db_1export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatchexport NLS_LANG=AMERICAN_AMERICA.zhs16gbkexport ORACLE_SID=fsdbrman target / log /tmp/rman_full.log append<<EOFrun{allocate channel c1 type disk;allocate channel c2 type disk;backup filesperset 2 database format '/u01/rmanbackup/full_%d_%T_%s_%p';sql 'alter system archive log current';sql 'alter system archive log current';sql 'alter system archive log current';backup archivelog all format '/u01/rmanbackup/arch_%d_%T_%s_%p' delete input; backup current controlfile format '/u01/rmanbackup/ctl_%d_%T_%s_%p';}EOFrman target / log /tmp/rman_delete.log append<<EOFallocate channel for maintenance type disk;crosscheck backup;crosscheck archivelog all;delete noprompt obsolete;EOF2.查看可传输平台,必须要是big对big,little对little源端linux平台,查看linux位数select * from v$database目标windows平台SQL> col PLATFORM_NAME for a40SQL> select platform_name,endian_format from v$transportable_platform order by 2,1;3. 一致性关闭数据库SQL>shutdown immediate;将数据库打开到只读模式SQL>startup mountSQL>alter database opne read only4. 调用dbms_tdb.check_db函数该函数确定数据库是否已经准备好进行传输。
使用scanIP连接Oracle11gR2 RAC数据库报错ORA-12545解决案例
使用scanIP连接Oracle11gR2 RAC数据库报错ORA-12545解决案例案例编写人:王文平【案例简介】外勤管家平台数据库进行升级替换,由之前的单节点Oracle10g升级为Oracle11gR2 RAC双节点数据库。
升级完成后外勤管家应用程序连接数据库报错ORA-12545提示无法链接数据库,但检查数据库监听等各组件状态及网络均正常,tnsping数据库的TNSNAME也正常。
ORA-12545报错时一个经常会碰到的报错,但这次按照以往的处理方法却无法解决。
最后查询Oracle官方文档,才确定Oracle11gR2和其他版本的ORA-12545报错处理方法不一致,需要将数据库实例参数local_listener内的host改为各节点的vip地址(默认host值为vip对应的别名)。
修改该参数并生效后,应用程序可以正常访问数据库。
一、用户反映问题描述外勤管家应用程序通过客户端连接数据库,报错如下:SQL*Plus: Release 11.2.0.1.0 Production on Thu May 17 12:35:28 2012Copyright (c) 1982, 2010, Oracle. All rights reserved.ERROR:ORA-12545: Connect failed because target host or object does not exist二、用户投诉问题处理情况1、问题定位a、检查oracle RAC各组件状态,均为ONLINE;>crs_stat -tName Type Target State Host------------------------------------------------------------ora.CRS.dg ora....up.type ONLINE ONLINE sdb01 ora.DATA.dg ora....up.type ONLINE ONLINE sdb01 ora.FLASH.dg ora....up.type ONLINE ONLINE sdb01 ora....ER.lsnr ora....er.type ONLINE ONLINE sdb01 ora....N1.lsnr ora....er.type ONLINE ONLINE sdb02 ora.asm ora.asm.type ONLINE ONLINE sdb01 ora.eons ora.eons.type ONLINE ONLINE sdb01 work ora....rk.type ONLINE ONLINE sdb01 ora.ons ora.ons.type ONLINE ONLINE sdb01 ora....ry.acfs ora....fs.type ONLINE ONLINE sdb01 ora.scan1.vip ora....ip.type ONLINE ONLINE sdb02 ora....SM1.asm application ONLINE ONLINE sdb01 ora....01.lsnr application ONLINE ONLINE sdb01 ora.sdb01.ons application ONLINE ONLINE sdb01 ora.sdb01.vip ora....t1.type ONLINE ONLINE sdb01 ora....SM2.asm application ONLINE ONLINE sdb02 ora....02.lsnr application ONLINE ONLINE sdb02 ora.sdb02.ons application ONLINE ONLINE sdb02 ora.sdb02.vip ora....t1.type ONLINE ONLINE sdb02 ora.share.db ora....se.type ONLINE ONLINE sdb01b、检查应用程序主机与数据库主机之间的网络,正常;c、在应用主机上tnsping数据库的tnsname,正常;>tnsping tnsname 5TNS Ping Utility for Linux: Version 11.2.0.1.0 - Production on 22-OCT-2012 08:53:21Copyright (c) 1997, 2009, Oracle. All rights reserved.Used parameter files:Used TNSNAMES adapter to resolve the aliasAttempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = scanip)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = tnsname)))OK (10 msec)OK (0 msec)OK (0 msec)OK (0 msec)OK (0 msec)d、最后初步定位问题可能还是出现在监听上。
Oracle数据库升级技术方案
Oracle数据库升级技术方案Oracle Database Upgrade Support目录一说明 (3)二前期准备工作 (4)2.1系统检查 (4)2.2操作系统补丁包检查 (5)2.3系统组件检查 (5)2.4无效对象检查 (5)2.5 temp文件检查 (6)2.6 SYS和SYSTEM重复对象检查 (6)2.7配置闪回操作 (7)2.8前期11.2.0.3软件安装 (7)三创建回退方案 (7)3.1关闭数据库,停监听,停dbconsole 停容灾 (7)3.2 创建闪回点 (7)3.3备份控制文件和redo (8)四数据库升级前检查 (8)五数据库升级 (8)六升级结束后数据库检查 (9)七升级失败的回退措施 (9)7.1重定向10g目录 (9)7.2闪回数据库 (10)7.3 dd还原redo和控制文件 (10)7.4重建控制文件 (10)7.5查看Tempfile (11)一说明数据库为10g单机环境,目标升级为11g环境,操作系统为5,实例名称:zhcj 综合采集IP:130.36.6.8二前期准备工作2.1系统检查针对zhcj数据库进行基本的操作系统检查,包括系统配置,版本,操作系统内存,交换分区,tmp 空间,必要的操作系统包检查,无效对象检查。
包检查:bos.adt.basebos.adt.libbos.adt.libmbos.perf.libperfstat 5.3.9.0 or laterbos.perf.perfstatbos.perf.proctoolsxlC.aix50.rte.10.1.0.0 or latergpfs.base 3.2.1.8 or laterP570A_ZHCJ:/# lslpp -l bos.adt.base bos.adt.lib bos.adt.libm bos.perf.libperfstat bos.perf.perfstat bos.perf.proctools xlC.aix50.rte gpfs.base <Fileset Level State Description----------------------------------------------------------------------------Path: /usr/lib/objreposbos.adt.base 5.3.9.0 COMMITTED Base Application DevelopmentToolkitbos.adt.lib 5.3.9.0 COMMITTED Base Application DevelopmentLibrariesbos.adt.libm 5.3.9.0 COMMITTED Base Application DevelopmentMath Librarybos.perf.libperfstat 5.3.9.0 COMMITTED Performance Statistics LibraryInterfacebos.perf.perfstat 5.3.9.0 COMMITTED Performance StatisticsInterfacebos.perf.proctools 5.3.9.0 COMMITTED Proc Filesystem ToolsxlC.aix50.rte 10.1.0.0 COMMITTED XL C/C++ Runtime for AIX 5.3Path: /etc/objreposbos.perf.libperfstat 5.3.9.0 COMMITTED Performance Statistics LibraryInterfacebos.perf.perfstat 5.3.9.0 COMMITTED Performance StatisticsInterfacelslpp: Fileset gpfs.base not installed.2.2操作系统补丁包检查以下补丁包需要安装:•IZ42940•IZ49516•IZ52331•P570A_ZHCJ:/#instfix -i -k "IZ42940 IZ49516 IZ52331"以上补丁包需要安装2.3系统组件检查SQL> select comp_name,version,status from dba_registry;COMP_NAME VERSION STATUS---------------------------------- --------- -----------Oracle interMedia 10.2.0.4.0 VALIDOracle Enterprise Manager 10.2.0.4.0 VALIDOracle XML Database 10.2.0.4.0 VALIDOracle Text 10.2.0.4.0 VALIDOracle Expression Filter 10.2.0.4.0 VALIDOracle Rules Manager 10.2.0.4.0 VALIDOracle Workspace Manager 10.2.0.4.3 VALIDOracle Data Mining 10.2.0.4.0 VALIDOracle Database Catalog Views 10.2.0.4.0 VALIDOracle Database Packages and Types 10.2.0.4.0 INVALIDJServer JAVA Virtual Machine 10.2.0.4.0 VALIDOracle XDK 10.2.0.4.0 VALIDOracle Database Java Packages 10.2.0.4.0 VALID相关组件失效,检查由于sys用户下的包失效造成:SQL> select object_name,status from dba_objects where owner='SYS' and status<>'VALID';OBJECT_NAME STATUS--------------------------- ----------DBMS_SWRF_REPORT_INTERNAL INVALID升级前需要对该包进行重新编译修复该组件2.4无效对象检查sqlplus “/as sysdba”spool invald.lstselect owner,object_name,object_type,status from dba_objects where status<>'VALID';SQL> select count(*),status from dba_objects group by status;COUNT(*) STATUS---------- -------52311 VALID358 INVALIDcreate table invalid_object_20120515 as select * from dba_objects wherestatus<>’VALID’;2.5 temp文件检查select tablespace_name , file_name,bytes/1024/1024 ,status from dba_temp_files order by 1TABLESPACE_NAME FILE_NAME BYTES/1024/1024 STATUS--------------- ------------------------ --------------- ---------TEMP /dev/rzhcj01_4g_003 4095 AVAILABLETEMP /dev/rzhcj02_4g_079 4095 AVAILABLETEMP /dev/rzhcj01_4g_127 4095 AVAILABLETEMP /dev/rzhcj01_4g_191 4095 AVAILABLETEMP /dev/rzhcj02_4g_084 4095 AVAILABLETEMP /dev/rzhcj02_4g_080 4095 AVAILABLETEMP /dev/rzhcj02_4g_081 4095 AVAILABLETEMP /dev/rzhcj02_4g_082 4095 AVAILABLETEMP /dev/rzhcj02_4g_083 4095 AVAILABLETEMP /dev/rzhcj01_4g_192 4095 AVAILABLE2.6 SYS和SYSTEM重复对象检查SQL> select object_name, object_type from dba_objects where (object_name,object_type) in (select object_name,object_type from dba_objects where owner = 'SYS') and owner = 'SYSTEM';OBJECT_NAME OBJECT_TYPE----------------------- -------------------AQ$_SCHEDULES TABLEAQ$_SCHEDULES_PRIMARY INDEXDBMS_REPCAT_AUTH PACKAGEDBMS_REPCAT_AUTH PACKAGE BODY以上为正常并且允许重复的对象。
数据库(10g to 11g)迁移流程
一.准备工作1.确认字符集为保证数据一致,新旧数据库的字符集必须统一。
查询语句:select * from V$NLS_PARAMETERS where parameter in('NLS_CHARACTERSET','NLS_NCHAR_CHARACTERSET');MES 10g2.确认用户角色首先在10g数据库上查询当前用户的角色,之后在11g库中查询刚才的用户所拥有的角色在11g库中是否存在。
查询语句:select * from dba_role_privs where grantee IN ('MESPROD','LBLPROD');每个应用用户均需查询,如果发现有系统默认没有的用户自建角色,需要在11g库中新建该角色,角色创建语句可以在10g库中由plsql developer软件进行自动生成。
3.新建表空间在11g数据库中新建以下表空间:CREATE TABLESPACE "TS_MES_DAT" SIZE 1G maxsize unlimited;CREATE TABLESPACE "TS_HISTORY_DAT" SIZE 1G maxsize unlimited;CREATE TABLESPACE "TS_MES_IDX" SIZE 1G maxsize unlimited;CREATE TABLESPACE "TS_HISTORY_IDX" SIZE 1G maxsize unlimited;CREATE TABLESPACE "TS_LABEL_DAT" SIZE 1G maxsize unlimited;CREATE TABLESPACE "TS_LABEL_IDX" SIZE 1G maxsize unlimited;4.新建用户在11g数据库中新建以下用户:-- Create the usercreate user MESPROD identified by mesproddefault tablespace USERStemporary tablespace TEMPprofile DEFAULT;-- Grant/Revoke object privilegesgrant execute on SYS.DBMS_DEFER_IMPORT_INTERNAL to MESPROD;grant execute on SYS.DBMS_EXPORT_EXTENSION to MESPROD;-- Grant/Revoke role privilegesgrant connect to MESPROD;grant dba to MESPROD;grant mw_role_dba to MESPROD;grant resource to MESPROD;-- Grant/Revoke system privilegesgrant create any index to MESPROD;grant create any table to MESPROD;grant drop any table to MESPROD;grant unlimited tablespace to MESPROD;-- Create the usercreate user LBLPROD identified by lblproddefault tablespace USERStemporary tablespace TEMPprofile DEFAULT;-- Grant/Revoke role privilegesgrant connect to LBLPROD;grant dba to LBLPROD;grant mw_role_dba to LBLPROD;grant resource to LBLPROD;-- Grant/Revoke system privilegesgrant unlimited tablespace to LBLPROD;二.导出数据库导出语句:(耗时约1小时,如果在服务器上导出,需要修改路径)expmesprod/*************.10.100:1521/MESfull=yfile=e:\mesprod.dmplog=e:\mesprodlog owner=(MESPROD,LBLPROD)导出过程中,遇到的报错及解决方式:报错1:EXP-00008: ORACLE error 6550 encounteredORA-06550: line 1, column 18:PLS-00201: identifier 'SYS.DBMS_DEFER_IMPORT_INTERNAL' must be declared 解决方法:GRANT EXECUTE ON SYS.DBMS_DEFER_IMPORT_INTERNAL TO mesprod ;GRANT EXECUTE ON SYS.DBMS_DEFER_IMPORT_INTERNAL TO lblprod ;报错2:EXP-00008: ORACLE error 6510 encounteredORA-06510: PL/SQL: unhandled user-defined exceptionORA-06512: at "SYS.DBMS_EXPORT_EXTENSION", line 50解决方法:GRANT EXECUTE ON SYS.DBMS_EXPORT_EXTENSION TO mesprod;GRANT EXECUTE ON SYS.DBMS_EXPORT_EXTENSION TO lblprod ;PS:导出过程中的exp00091的错误,通常修改nls_lang环境变量即可解决,可以直接忽略这个错误。
oracle 10g 11g日志文件路径
oracle 10g 11g日志文件路径2014年5月22日10:55Oracle数据库的最常用问题定位日志是alert日志,Oracle数据库的日志文件alert_$ORACLE_SID.log记录了重作日志的转换,数据库启动和关闭,数据库结构的改变,回退段的修改,死锁,内部错误等信息。
1. 在Oracle 10g 与9i及其以前的版本中,数据库日志文件的路径是:$ORACLE_BASE/admin/$ORACLE_SID/bdump/alert_$ORACLE_SID.log2. 从oracle11g 开始,oracle数据库以XML与传统的文本两种格式提供Alert 日志。
新的日志位置由Automatic Diagnostic Repository (ADR) 決定。
可以通过新的初始化参数DIAGNOSTIC_DEST 控制ADR BASE 的位置。
SYS@yt>show parameter diagnostic_destNAME TYPE VALUE----------------------------------------------------------------------------diagnostic_dest string/u01如果沒有设定这个初始化参数的位置,而设置ORACLE_BASE 环境参数的话,那么,则ORACLE_HOME/log 即为DIAGNOSTIC_DEST。
11gOracle数据库的日志文件的路径是:$ORACLE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_SID/trace11g Alert log XML文件位置:SYS@yt>select value from v$diag_info where name ='Diag Alert';11g Alert log 文本文件位置:SYS@yt>select value from v$diag_info where name ='Diag Trace';分区新分区1 的第1 页。
大型业务系统Oracle数据库 10G升级11G实践
分享大纲
升级到11gR2的必要性 升级到11gR2的技术路径 大型业务系统升级到11gR2的综合因素
升级后的系统稳定性保障方案
数据库升级,DBA最担心的问题
我们的性能测试准确吗?能不 能反映真实负载? 升级后系统性能不会变差吧?
性能变差了怎么办吧?
我们的应对之策
•90 percent of the time the default
200 8
200 7
200 6
200 5
200 4
200 3
200 2
上海新炬已升级完多个客户多个核心系统并稳定 运行
➢目前上海新炬截止目前,总共运维ORACLE数据库近
1 2000套,目前新增系统均首选11G,已有核心系统大
部份已经完成或计划进行升级 ➢目前上海新炬运维的核心生产系统11G版本稳定性及
– 11gR1版本中引入,内存自动管理.
• 8. _gc_policy_time
– 11g引入,DRM特性.建议关闭,设置为0.
• 9. session_cached_cursors
– 自10.2.0.4后,定义该参数确保pl/sql游标缓存,基础建议为300。查询v$sysstat检验游标命中率设置
• 方案制定
– 升级路径 – 升级方法 – 回退方案 – 应急方案 – 接口应用调整方案
升级测试
硬件环境测试 软件升级测试 数据升级测试 应用功能测试 应用性能测试 联调测试
正式升级
升级前环境准备 软件升级 参数调整 应用验证 备份
容灾
➢项目管理
•整体负责升级工作 •协调相关开发、软硬件资源 •组织相关人员协同工作
5s. 为备用数据库准备init.ora /tnsnames.ora
oracle 10g2.0.3升级到11g2.0.3
oracle10g升级至11g源:10.2.0.3fs库(ORACLE_HOME:/oracle/app/oracle/product/10.2/b_1 SID=orcl)目标:11.2.0.41、确认10g升级到11g的可行性2、安装11.2.0.3rdbms软件到新位置1)解压缩,修改属组、属主,修改权限2)安装11.2.0.4rdbms软件,到新位置创建/u01并改变权限,属主、属组chown –R oracle:dba /u01chmod –R 775 /u01新位置:(/u01/app/oracle/product/11.2/db_1)3、连接实例和启动数据库(10g版本)1)在源库预跑升级脚本(脚本在高版本软件中):@/u01/app/oracle/product/11.2/db_1/rdbms/admin/utlu112i.sql获得升级建议根据升级建议进行修改2)修改表空间descv$datafileselect name,bytes/1024/1024 from v$datafile;表空间的大小不够,需要增加:增加系统表空间:alter tablespace system add datafile '/oradata/orcl/system02.dbf' size 400M; 增加undo表空间:alter tablespace undotbs1 add datafile '/oradata/orcl/undotbs02.dbf' size 100M; 增加sysaux表空间:alter tablespace sysaux add datafile '/oradata/orcl/sysaux02.dbf' size 300M;增加temp表空间:select name ,bytes/1024/1024 from v$tempfile;alter tablespace temp add tempfile '/oradata/orcl/temp02.dbf' size 40M;3)修改参数show parameter sgasga大小可以在参数文件中修改create pfile='/u01/1.txt' from spfile;vi /u01/1.txt改成:(diagnostic_dest前面有个点号)(compatible=’11.2.0.0.0’) 清空回收站:PURGE DBA_RECYCLEBINEXECUTE dbms_stats.gather_dictionary_stats;4、用低版本软件停库,shutdownimmediate5、修改oratab,.bash_profilevi /etc/oratab (原本在/u01/app/oracle/diag/rdbms)vi .bash_profile创建目录:cd /u01/app/oraclemkdir –p admin/orcl/adump6、挂库升级sqlplus / as sysdbastartup upgradepfile=’/u01/1.txt’执行脚本:@?/rdbms/admin/catupgrd.sql7、重建oraIventory重建OraInventoryroot用户修改/etc/oraInst.loc内容root用户修改$ORACLE_HOME/oraInst.loc文件内容oracle用户执行以下命令:$ORACLE_HOME/oui/bin/runInstaller -silent -attachHome ORACLE_HOME="/u01/app/oracle/product/11.2/db_1"ORACLE_HOME_NAME="ora11ghome"。
Oracle10g升级到11g
数据库移植1:Oracle10g升级到11g一:安装11gR2的数据库软件1:先给oracle11g制定一个主目录($ORACLE_HOME),写入到vim /home/oracle/.bash_profile 中,创建原本不存在的文件夹(我这里定义了一个新的db_2作为oracle11g的主目录)下面注释的这一行是为了引起注意,实际上是不可以注释的2:mkdir /home/oradisk1 在这个文件夹下面解压oracle11g的软件,注意要给这个文件夹赋予相应的权限Chown -R oracle:oinstall /home/oradisk1Chmod -R 775 /oradisk13:$cd /home/oradisk1/database/$./runInstaller开始安装这一步骤可以跳过,否则会出现错误这里仅仅需要安装数据库软件就可以了,不需要创建数据库实例注意此时的安装路径是/u01/app/oracle/product/10.2.0/db_2 (oracle11g的路径)在这里,会通过一系列的检查出先一些错误,会显示失败。
用鼠标点击错误在下面的提示框内会出现预期的值和实际出现的值,可根据提示进行修改,有些也可以忽略(点击右上角的全部忽略)修改后重新装安装完成二:进行安装前的初步检查1:此时需要启动oracle10的数据库实例,所以要先通过导入oracle10的主目录,将换将变量中的oracle11的主目录注释后重启生效,否则无法开启oracle10的数据库实例export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_12:在升级之前确保所有的组件和对象都是vaild的SQL>select substr(comp_name,1,40) comp_name, status, substr(version,1,10) version from dba_registry order by comp_name; --针对组件SQL>select substr(object_name,1,40) object_name,substr(owner,1,15) owner,object_type from dba_objects where status='INV ALID' order by owner,object_type; --针对对象如果有invalid的对象,运行utlrp.sql重新编译对象。
Oracle 10g升级11g
夏开怀
2012.12
Oracle 10g 升级 11g
一、升级流程Βιβλιοθήκη 1、安装 oracle 10g 软件,并创建实例。版本在 10.2.0.4 以上,版本过低的要先打补 丁升级到 10.2.0.4 以上,本例以 10.2.0.5 为升级基础,无须打补丁。 2、安装 oracle 11g 软件,注意路径。 3、利用 11g 自带的脚本检测升级要修改什么内容。 4、利用 11g 自带的脚本升级数据库到 11g。 5、后续工作。
邮箱:lpf_315@
Bluefox
夏开怀
2012.12
2)高于 14:升级前,必须得给 11g 软件打上该 timezone 版本的 DST 补丁,这种情况 也很罕见。 3)低于 14:大多数都是这种情况,在升级前不需要在 11g 软件层面打补丁,在升级后 需要再数据库层面将 Timezone 升级至 14。升级 timezone 版本可以在网上找相关的教 程,本例只在实验环境进行,而 timezone 对数据库的使用没影响,故具体升级方法不 详述。 6、检查国家字符集是否是 UTF8 或 AL16UTF16 select value from NLS_DATABASE_PARAMETERS where parameter = 'NLS_NCHAR_CHARACTERSET'; 如果不是请查询相关文档改好字符集。 7、分析数据字典 首先利用下面的语句生成一个分析数据字典的脚本 Set verify off Set space 0 Set line 120 Set heading off Set feedback off Set pages 1000 Spool analyze.sql SELECT 'Analyze cluster "'||cluster_name||'" validate structure cascade;' FROM dba_clusters WHERE owner='SYS' UNION SELECT 'Analyze table "'||table_name||'" validate structure cascade;' FROM dba_tables WHERE owner='SYS' AND partitioned='NO' AND (iot_type='IOT' OR iot_type is NULL) UNION SELECT 'Analyze table "'||table_name||'" validate structure cascade into invalid_rows;' FROM dba_tables WHERE owner='SYS' AND partitioned='YES'; spool off 调用脚本 analyze.sql 分析数据字典 $ sqlplus / as sysdba SQL> @$ORACLE_HOME/rdbms/admin/utlvalid.sql SQL> @analyze.sql 8、记下数据文件、联机日志文件和控制文件的位置: SQL> SELECT name FROM v$controlfile; SQL> SELECT file_name FROM dba_data_files; SQL> SELECT group#, member FROM v$logfile; 且备份 listener.ora, tnsnames.ora, sqlnet.ora 等文件。
BIEE 10g升级到11g后可能会出现的变化(中文)
升级后可能出现的变化Oracle商务智能企业版的外观和行为表B - 1列出并介绍EE的内容可能出现的变化与甲骨文商务智能升级后,从10g至11g。
这些变化导致的增强,错误修复和建筑的变化在11g。
表B - 1含量变化的Oracle商务智能升级为规行为图在Oracle商务智能11g,轨距的范围是连续的。
从仪表区域对话框,您可以只指定阈值的计算范围是从该。
如果输入的阈值范围内导致一个不规则的表,图表是不会呈现和错误消息。
在Oracle商务智能10g,你输入该图是从提供的最低和最高值范围从UI。
图B - 1计阈值范围对“图描述的B - 1计范围门槛”Oracle商务智能11g是基于阈值。
在升级过程中,低/最低值指定的范围被考虑。
以下方案说明升级的计图表绘制:1.如果没有指定范围在1升序,但在其他连续,(他们不是重叠或嵌套的)。
在Oracle商务智能10g:表B - 2计表中没有指定一个范围升序订购10g升级后的11g图表:表B - 3计表中没有指定一个范围升序第11g范围是有序的最低值的基础上,只要是合乎逻辑的和正确的。
升级后的11g图呈现相同的10g图。
2.如果最小或最大的价值是不是指定的范围内,该图是根据人口的10g的方式在以下图表。
如果最终得到的范围是连续的和有效的,该指数呈现的升级图表。
a.如果最低值是第一个指定的范围内,最小规模限制缺乏的是加快。
表B - 4计图范围最小或最大值不指定b.如果最低值是在其他范围(在第一个区域不丢失),最大值为前面指定范围回升。
表B - 5计图范围与最低值失踪c.如果最大的价值是在过去的指定范围内,前面的射程的范围+最低值指定缺少的就是拿起。
表B - 6具有最大计值范围图失踪d.如果最大的价值是其他范围(在最后一个范围不丢失),最低值指定下列范围回升。
表B - 7针图范围与最大的价值缺失3.如果范围是脱节:表B - 8计图范围不协调此次升级图表呈现考虑最小/低价值的规定。
ORACLE_10g_11g_安装教程[图文]详解
ORACLE 10g 安装教程[图文]转载原文链接/blog/451991刚刚接触ORACLE的人来说,从那里学,如何学,有那些工具可以使用,应该执行什么操作,一定回感到无助。
所以在学习使用ORACLE之前,首先来安装一下ORACLE 10g,在来掌握其基本工具。
俗话说的好:工欲善其事,必先利其器。
我们开始吧!首先将ORACLE 10g的安装光盘放入光驱,如果自动运行,一般会出现如图1安装界面:单击“开始安装”,就可以安装ORACLE 10g,一般会检查系统配置是否符合要求,然后出现“Oracle DataBase 10g安装”对话框,如图2所示:在安装Oracle DataBase 10g时可以选择“基本安装”和“高级安装”两种方法。
选择“基本安装”时,“Oracle主目录位置”用于指定Oracle DataBase 10g软件的存放位置;“安装类型”用于指定Oracle产品的安装类型(企业版、标准版和个人版)。
如果选择“创建启动数据库”,那就要指定全局数据库名称和数据库用户的口令。
选择“高级安装”,单击“下一步”,会出现“指定文件对话框”,在源路径显示的是安装产品所在的磁盘路径;目标名称用于资定Oracle 主目录所对应的环境变量,目标路径用于指定安装Oracle软件的目标安装路径。
设置目标名称为:OraDb10g_home1,目标路径为:D:oracleproduct10.1.0db1。
如图3:单击“下一步”,会加载Oracle产品列表,然后出现“选择安装类型”对话框;如图4:选择安装类型时一般选择“企业版”,单击“下一步”,会出现“选择数据库配置”对话框,如图5 :在“选择数据库配置”对话框中可以选择是否要创建启动数据库,如果要创建数据库还要选择建立数据库的类型。
选择“不创建启动数据库”单击“下一步”,会出现“概要”对话框,如图6所示:单击“安装”,就会开始安装Oracle DataBase 10g产品了。
10.2.0.4 RAC 裸设备升级11.2.0.4.0汇总
声 明本文件所有权和解释权归所有,未经****书面许可,不得复制或向第三方公开。
This document is the property of **** and can be neither reproduced nor disclosed to a third party without a writtenauthorization.修订历史记录拟制 小明 日期 2013/10/25 审核 日期 批准日期(A-添加,M-修改,D-删除)1方案介绍目前现网数据库Oracle 10.2.0.4 RAC升级到11.2.0.4方法主要有3种,一种是直接手工升级的方式,二种是通过dbua升级,即在现有生产环境中将数据库版本从10gr2升到11gr2,三种是采用异机迁移升级的方式实施,根据目前资源情况,我们计划采用第二种方式进行数据库升级。
我们这里讲的是Linux 5.5 10.2.0.4 RAC 祼负备升级到11.2.0.4,dbua升级方式,针对AIX平台有所不同。
说明:迁移升级相对于直接升级的风险性相对较低,但是需要的硬件资源较多,就目前硬件资源来说,不能满足迁移升级条件。
2操作时间评估3操作步骤4.对oracle10g环境备份1、升级前须增加一个scan ip 跟VIP同一网段。
2、做安装前必须对原有oracle 10g数据以及环境作备份,备份的内容有oraInventory、asm disk header、ocr、votedisk、/etc/oratab、用户环境变量,Unset Oracle用户所有的环境变量4.1 创建文件系统、用户组创建文件系统,大小50GB,属主oracle:oinstall。
4.2 停应用4.3 停监听lsnrctl stop4.4 停数据库4.5 设置环境变量4.6 升级前检查是否满足升级条件4.7 使用Oracle用户进行安装升级首先应用新的环境变量,切换到grid_env进行安装.[oracle@rac1 ~]$ source .11bash_profile[oracle@rac1 ~]$ grid_env[oracle@rac1 tmp]$ echo $ORACLE_HOME/oracle/app/11.2.4/grid[oracle@rac1 tmp]$ echo $ORACLE_SID+ASM14.8 升级CRS--这里选择第三项:Upgrade Oracle Grid Infrastucture or Oracle Automatic Storage Management--以上有图片没有保存,主要是检查没有问题就可以一直下一步。
3.Oracle10g安装与升级
更改采样间隔:
begin dbms_workload_repository.modify_snapshot_settings ( interval => 20, retention => 2*24*60 ); end;
Start the Oem
全新的基于Web的OEM管理器
d:\oracle\product\10.2.0\db_1\bin>emctl start dbconsole Oracle Enterprise Manager 10g Database Control Release 10.2.0.3.0 Copyright (c) 1996, 2006 Oracle Corporation. All rights reserved. :1158/em/console/aboutApplication Starting Oracle Enterprise Manager 10g Database Control ... OracleDBConsoleora10g 服务正在启动 ................ OracleDBConsoleora10g 服务已经启动成功。
可以下载不受限制Oracle版本。
Runinstaller
开始安装
Oracle10g Software Installation!
快速轻量级安装 -Oracle重新设计了安装进程 -单CD,20分钟左右的安装 -CPU、Memory、Disk空间的消耗都大大缩减 -使用Oracle Instant Client进行更为简化的客户端安装 自动化所有Pre和Post安装步骤 -验证操作系统配置、补丁、可用资源等 -配置所有自动启动或关闭的组件(监听器、数据库、agent,OMS,OID 等) 增强的Silent Install
在oracle 10g上建db link到11g报密码错误问题及oracle 10g、11g密码大小写是否区分的讨论
有同事在从10g建db link到11g时,没有报错,但通过db link连接时报错如下:ORA-01017: invalid username/password; logon deniedORA-02063: preceding line from <link_name>根据ORA-01017的提示是连接到另一方的用户密码错误,于是直接使用配置的用户密码登录数据库发现正常登录。
对加密Hash的反查询得出正确密码,得知原因是当9i或10g的版本的Oracle连接11g的时,会自动将密码转化为大写。
查阅oracle的官方文档解释如下(其实是个BUG):Bug 6738104: ORA-01017 ORA-02063 WHILE CONNECTING FROM10G TO 11G VIA PUBLIC DBLINKThe following Bug 6738104 was logged for this issue which was closed as not a bug saying the cause being introductionof password case sensitivity feature in 11gWhen 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 toa 11g release database and as the password case sensitivity is enabled by default, you must re-create the password forthis 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 enterthe password using the case the password was created in.解决办法:∙如果11g的数据库用户的密码是小写字母,将其改成大写,然后再去用10g去连接,这个方法太过卑劣,影响也比较大不考虑使用。
Suse10安装Oracle11g操作步骤
这些软件包还是要检查下,不要少了。
rpm –q ,此文档以SUSE 10 SP1 64bit安装Oracle 11g R1 64bit为基础环境编写。
其它版本安装也可参考,但例如设置环境变量等地方可能会有所不同。
第1章创建用户和组1.1 创建名为dba的操作系统组【检查命令】# grep dba /etc/group无输出则表示dba组不存在。
如果dba组已存在,则使用以下命令删除dba组。
【删除命令】# /usr/sbin/groupdel dba【创建命令】# /usr/sbin/groupadd -g 200 dba1.2 创建名为oracle的操作系统用户【检查命令】# grep oracle /etc/passwd无输出则表示Oracle用户不存在。
如果Oracle用户已存在,则使用以下命令删除Oracle用户。
【删除命令】# /usr/sbin/userdel -f oracle【创建命令】# /usr/sbin/useradd -u 300 -g dba -d /home/oracle -s /bin/bash -m oracle【命令说明】用户名为oracle,隶属于dba组。
1.3 为oracle用户建立密码【创建命令】# passwd oracle第2章设置环境变量和赋权2.1 赋予目录正确的权限2.1.1 对文件系统/opt/oracle并赋权【命令】# chown oracle:dba /opt/oracle# chmod 770 /opt/oracle2.1.2 对文件系统/opt/orabak并赋权【命令】# chown oracle:dba /opt/orabak# chmod 770 /opt/orabak2.1.3 创建目录/usr/local/bin并赋权检查/usr/local/bin目录是否存在,如不存在则需创建该目录,并赋予777权限。
【命令】# mkdir /usr/local/bin# chmod 777 /usr/local/bin# ll /usr/local | grep bindrwxrwxrwx 2 root root 4096 2007-05-03 21:24 bin2.1.4 赋权/tmp目录权限检查/tmp是否具有777权限,如不具备则赋予/tmp目录777权限。
10.2.0.4 RAC 裸设备升级11.2.0.4.0汇总(推荐文档)
声 明本文件所有权和解释权归所有,未经****书面许可,不得复制或向第三方公开。
This document is the property of **** and can be neither reproduced nor disclosed to a third party without a writtenauthorization.修订历史记录拟制 小明 日期 2013/10/25 审核 日期 批准日期(A-添加,M-修改,D-删除)1方案介绍目前现网数据库Oracle 10.2.0.4 RAC升级到11.2.0.4方法主要有3种,一种是直接手工升级的方式,二种是通过dbua升级,即在现有生产环境中将数据库版本从10gr2升到11gr2,三种是采用异机迁移升级的方式实施,根据目前资源情况,我们计划采用第二种方式进行数据库升级。
我们这里讲的是Linux 5.5 10.2.0.4 RAC 祼负备升级到11.2.0.4,dbua升级方式,针对AIX平台有所不同。
说明:迁移升级相对于直接升级的风险性相对较低,但是需要的硬件资源较多,就目前硬件资源来说,不能满足迁移升级条件。
2操作时间评估3操作步骤4.对oracle10g环境备份1、升级前须增加一个scan ip 跟VIP同一网段。
2、做安装前必须对原有oracle 10g数据以及环境作备份,备份的内容有oraInventory、asm disk header、ocr、4.1 创建文件系统、用户组4.2 停应用4.3 停监听lsnrctl stop4.4 停数据库4.5 设置环境变量4.6 升级前检查是否满足升级条件4.7 使用Oracle用户进行安装升级首先应用新的环境变量,切换到grid_env进行安装.+ASM14.8 升级CRS--这里选择第三项:Upgrade Oracle Grid Infrastucture or Oracle Automatic Storage Management--以上有图片没有保存,主要是检查没有问题就可以一直下一步。
Oracle数据库升级技术方案
Oracle数据库升级技术方案Oracle Database Upgrade Support目录一说明 (3)二前期准备工作 (4)2.1系统检查 (4)2.2操作系统补丁包检查 (5)2.3系统组件检查 (5)2.4无效对象检查 (5)2.5 temp文件检查 (6)2.6 SYS和SYSTEM重复对象检查 (6)2.7配置闪回操作 (7)2.8前期11.2.0.3软件安装 (7)三创建回退方案 (7)3.1关闭数据库,停监听,停dbconsole 停容灾 (7)3.2 创建闪回点 (7)3.3备份控制文件和redo (8)四数据库升级前检查 (8)五数据库升级 (8)六升级结束后数据库检查 (9)七升级失败的回退措施 (9)7.1重定向10g目录 (9)7.2闪回数据库 (10)7.3 dd还原redo和控制文件 (10)7.4重建控制文件 (10)7.5查看Tempfile (11)一说明数据库为10g单机环境,目标升级为11g环境,操作系统为5,实例名称:zhcj 综合采集IP:130.36.6.8二前期准备工作2.1系统检查针对zhcj数据库进行基本的操作系统检查,包括系统配置,版本,操作系统内存,交换分区,tmp 空间,必要的操作系统包检查,无效对象检查。
包检查:bos.adt.basebos.adt.libbos.adt.libmbos.perf.libperfstat 5.3.9.0 or laterbos.perf.perfstatbos.perf.proctoolsxlC.aix50.rte.10.1.0.0 or latergpfs.base 3.2.1.8 or laterP570A_ZHCJ:/# lslpp -l bos.adt.base bos.adt.lib bos.adt.libm bos.perf.libperfstat bos.perf.perfstat bos.perf.proctools xlC.aix50.rte gpfs.base <Fileset Level State Description----------------------------------------------------------------------------Path: /usr/lib/objreposbos.adt.base 5.3.9.0 COMMITTED Base Application DevelopmentToolkitbos.adt.lib 5.3.9.0 COMMITTED Base Application DevelopmentLibrariesbos.adt.libm 5.3.9.0 COMMITTED Base Application DevelopmentMath Librarybos.perf.libperfstat 5.3.9.0 COMMITTED Performance Statistics LibraryInterfacebos.perf.perfstat 5.3.9.0 COMMITTED Performance StatisticsInterfacebos.perf.proctools 5.3.9.0 COMMITTED Proc Filesystem ToolsxlC.aix50.rte 10.1.0.0 COMMITTED XL C/C++ Runtime for AIX 5.3Path: /etc/objreposbos.perf.libperfstat 5.3.9.0 COMMITTED Performance Statistics LibraryInterfacebos.perf.perfstat 5.3.9.0 COMMITTED Performance StatisticsInterfacelslpp: Fileset gpfs.base not installed.2.2操作系统补丁包检查以下补丁包需要安装:•IZ42940•IZ49516•IZ52331•P570A_ZHCJ:/#instfix -i -k "IZ42940 IZ49516 IZ52331"以上补丁包需要安装2.3系统组件检查SQL> select comp_name,version,status from dba_registry;COMP_NAME VERSION STATUS---------------------------------- --------- -----------Oracle interMedia 10.2.0.4.0 VALIDOracle Enterprise Manager 10.2.0.4.0 VALIDOracle XML Database 10.2.0.4.0 VALIDOracle Text 10.2.0.4.0 VALIDOracle Expression Filter 10.2.0.4.0 VALIDOracle Rules Manager 10.2.0.4.0 VALIDOracle Workspace Manager 10.2.0.4.3 VALIDOracle Data Mining 10.2.0.4.0 VALIDOracle Database Catalog Views 10.2.0.4.0 VALIDOracle Database Packages and Types 10.2.0.4.0 INVALIDJServer JAVA Virtual Machine 10.2.0.4.0 VALIDOracle XDK 10.2.0.4.0 VALIDOracle Database Java Packages 10.2.0.4.0 VALID相关组件失效,检查由于sys用户下的包失效造成:SQL> select object_name,status from dba_objects where owner='SYS' and status<>'VALID';OBJECT_NAME STATUS--------------------------- ----------DBMS_SWRF_REPORT_INTERNAL INVALID升级前需要对该包进行重新编译修复该组件2.4无效对象检查sqlplus “/as sysdba”spool invald.lstselect owner,object_name,object_type,status from dba_objects where status<>'VALID';SQL> select count(*),status from dba_objects group by status;COUNT(*) STATUS---------- -------52311 VALID358 INVALIDcreate table invalid_object_20120515 as select * from dba_objects wherestatus<>’VALID’;2.5 temp文件检查select tablespace_name , file_name,bytes/1024/1024 ,status from dba_temp_files order by 1TABLESPACE_NAME FILE_NAME BYTES/1024/1024 STATUS--------------- ------------------------ --------------- ---------TEMP /dev/rzhcj01_4g_003 4095 AVAILABLETEMP /dev/rzhcj02_4g_079 4095 AVAILABLETEMP /dev/rzhcj01_4g_127 4095 AVAILABLETEMP /dev/rzhcj01_4g_191 4095 AVAILABLETEMP /dev/rzhcj02_4g_084 4095 AVAILABLETEMP /dev/rzhcj02_4g_080 4095 AVAILABLETEMP /dev/rzhcj02_4g_081 4095 AVAILABLETEMP /dev/rzhcj02_4g_082 4095 AVAILABLETEMP /dev/rzhcj02_4g_083 4095 AVAILABLETEMP /dev/rzhcj01_4g_192 4095 AVAILABLE2.6 SYS和SYSTEM重复对象检查SQL> select object_name, object_type from dba_objects where (object_name,object_type) in (select object_name,object_type from dba_objects where owner = 'SYS') and owner = 'SYSTEM';OBJECT_NAME OBJECT_TYPE----------------------- -------------------AQ$_SCHEDULES TABLEAQ$_SCHEDULES_PRIMARY INDEXDBMS_REPCAT_AUTH PACKAGEDBMS_REPCAT_AUTH PACKAGE BODY以上为正常并且允许重复的对象。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用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-161、实验配置实验环境Redhat Enterprise 5.4.升级对象oracle10.2.0.1 升级到oracle11.2.0.12、实验步骤一、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安装的主目录一致若出现下面的错误:数据库实例已经开启了,需要关闭并重试关闭数据库shutdown immediate 启动到nomount 状态下startup nomountSQL> alter system set java_pool_size=120M scope=spfile;SQL> alter system set shared_pool_size=120M scope=spfile;需要执行如下脚本SQL> startup upgradeSQL> spool patch.logSQL> @?/rdbms/admin/catupgrd.sqlSQL> spool offSQL> startup(数据库可以正常启动) 在运行下面的脚本(重新编译PL/SQL包,使其能够被使用)SQL> @?/rdbms/admin/utlrp.sql关闭数据库在.bash_profile 引入oracle11g 的oracle_home 我的变量如下:export ORACLE_BASE=/u01/app/oracleexport ORACLE_SID=ora10export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1export PA TH=$ORACLE_HOME/bin:$PA TH注销以oracle 用户登录输入dbua接下来就会出现需要运行purge dba_recyclebin[oracle@oracle ~]$ export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 [oracle@oracle ~]$ export PATH=$ORACLE_HOME/bin:$PA TH[oracle@oracle ~]$ sqlplus / as sysdbaSQL> purge dba_recyclebin 这样就可以了接着yes 如下图:接下来选下一步其余默认在下一步如下图接下来需要很长的一段时间至此使用dbua升级数据库已经完成用sql语句使ORACLE10G升级到ORACLE11G1、实验配置实验环境Redhat Enterprise 5.4.升级对象oracle10.2.0.1 升级到oracle11.2.0.12、实验步骤一、oracle11.2.0.1软件的安装(由于oracle11安装比较智能就不加以讲解了(是在不懂请参阅oracle11g安装文档))数据库不能有10.2.0.0升级到11.2.0.0 oracle版本至少要10.2.0.2 以上才可以直接升级到11.2.0.0 (数据库中间升级不在讲述不懂请参阅上面的文档)第一部分数据库升级的准备二、在升级之前,确保所有的组件和对象都是valid:select substr(comp_name,1,40) comp_name,status,substr(version,1,10) version fromdba_registry order by comp_name; (针对组件)Select object_name, object_type,status ,owner from dba_objects order byowner,object_type;(针对对象)select object_name,object_type from dba_objects where object_name||object_type in (select object_name||object_type from dba_objects where owner='SYS') AND owner='SYSTEM';结果如下:OBJECT_NAME OBJECT_TYPE------------------------------ -------------------AQ$_SCHEDULES TABLEAQ$_SCHEDULES_PRIMARY INDEXDBMS_REPCAT_AUTH PACKAGEDBMS_REPCAT_AUTH PACKAGE BODY如果有其它记录返回则必须删除接下来登录数据库运行下面的脚本:SQL> spool upgrade.logSQL> @/u01/app/oracle/product/11.2.0/db_1/rdbms/admin/utlu112i.sqlSQL> spool offUpgrade.log 很有用的,后面编写pfile 需要他接下来在调用脚本SQL> @dbupgdiag.sql三、检查Timezone版本,主要参考:注意:11g的软件里已经自带了版本1-14的Timezone。
先检查一下当前timezone版本:SQL> conn / as sysdbaConnected.SQL>SELECT version FROM v$timezone_file;根据当前timezone的版本,又分三种情况:1)等于14:这已经是11g需要的版本了,所以升级前后都不需要做任何事,这种情况很罕见。
2)高于14:升级前,必须得给11g软件打上该timezone版本的DST补丁,这种情况也很罕见。
3)低于14:大多数都是这种情况,在升级前不需要在11g软件层面打补丁,在升级后需要再数据库层面将Timezone升级至14,具体看后面的步骤四、检查国家字符集是否是UTF8或AL16UTF16:SQL> select value from nls_database_parameters whereparameter='NLS_NCHAR_CHARACTERSET';如果不上述所说的则用下面的语句修改:五、收集统计信息,减少停机时间SQL> EXECUTE dbms_stats.gather_dictionary_stats;六如果你有开启Vault,那么你需要先在11gR2软件下禁用Vault,等升级结束后,再启用Vault,否则会在升级过程中报错。
七备份Enterprise Manager Database Control Data,因为本例并没有使用EM,所以不需要该步骤。
八配置网络ACL's,在本例中不需要配置。
久:使用以下语句生产分析数据字典的脚本(as sysdba):Set verify offSet space 0Set line 120Set heading offSet feedback offSet pages 1000Spool analized.sqlSELECT 'Analyze cluster "'||cluster_name||'" validate structure cascade;' FROM dba_clusters WHERE owner='SYS' UNION SELECT 'Analyze table "'||table_name||'" validate structure cascade;' FROM dba_tables WHERE owner='SYS'AND partitioned='NO' AND (iot_type='IOT' OR iot_type is NULL) UNION SELECT 'Analyze table "'||table_name||'" validate structure cascade into invalid_rows;' FROM dba_tables WHERE owner='SYS' AND partitioned='YES';Spool off生成的脚本名称是:analized.sql现在运行该脚本:$ sqlplus "/ as sysdba"SQL> @$ORACLE_HOME/rdbms/admin/utlvalid.sqlSQL> @analized.sql十、确保所有的快照都已经刷新且repliaction已被关闭SQL> select distinct(trunc(last_refresh)) from dba_snapshot_refresh_times;十一、确保当前没有文件需要介质恢复Select * from v$recover_file;十二、.确保用户SYS和SYSTEM的默认表空间都是SYSTEM:SQL> select default_tablespace from dba_users where username in ('SYS','SYSTEM')如果不是则需要修改语句如下:Allter user sys default tablespace system;Alter user system default tablespace system;十三、对数据库做一个全备份:十四、以10g的pfile为模板,并根据Step 2生成的upgrade_info.log里的建议,为11g创建一个新的pfile。