Oracle系统升级基础.ppt

上传人:wuy****n92 文档编号:70800123 上传时间:2023-01-28 格式:PPT 页数:30 大小:246KB
返回 下载 相关 举报
Oracle系统升级基础.ppt_第1页
第1页 / 共30页
Oracle系统升级基础.ppt_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《Oracle系统升级基础.ppt》由会员分享,可在线阅读,更多相关《Oracle系统升级基础.ppt(30页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Welcome俞俞 欣欣 Principle Technical Engineer Oracle Support Service数据库升级数据库升级Oracle 系系统统升升级级基基础础手工升手工升级级数据数据库库系系统统 应应用系用系统统的的调调整整总结总结数据库升级数据库升级u Oracle数据库组成数据库组成 Oracle Oracle 系统软件系统软件 +数据库文件数据库文件 oracle,lsnrctl,sqlplusoracle,lsnrctl,sqlplus svrmgr,exp,imp svrmgr,exp,imp 控制文件控制文件 日志文件日志文件 数据文件数据文件 参数文件

2、参数文件Oracle Oracle 系统升级基础系统升级基础 数据库升级基础 手工升级数据库 应用系统调整 总结Oracle 版本版本7.0-7.3.48.0.4-8.0.68.1.5-8.1.79.0.1-9.2.0Oracle 不同版本不同版本间间的差的差别别逻辑上的差别 功能的增强,管理上的不同,新特性物理上的差别 系统软件不同(较大的程序,不同的软件,如svrmgr,sqlplus)数据文件(head 信息)Oracle Oracle 系统升级基础系统升级基础 数据库升级基础 手工升级数据库 应用系统调整 总结 为什么要升级为什么要升级业务扩大的需要需要新的功能保持系统的领先地位需要技

3、术支持?.升级的费用升级所带来的工作量升级对系统的要求?Oracle Oracle 系统升级基础系统升级基础 数据库升级基础 手工升级数据库 应用系统调整 总结准备工作升级测试测试 应用系统备份原来的系统数据库系统升级调整新的数据库系统Oracle Oracle 数据库升级的一般步骤数据库升级的一般步骤手工升级数据库手工升级数据库 数据库升级基础 手工升级数据库 应用系统调整 总结环环境确境确认认:如果版本是8.0.5或更低 需要首先升级到8.0.6如果是8.0.6或更高,可以直接升级到9i操作系统环境可以安装Oracle 9i (patch,disk space,kernel)请对照 检查版

4、本certify status.数据数据库库系系统备统备份份:物理备份或逻辑备份备份软件 手工升级数据库手工升级数据库 数据库升级基础 手工升级数据库 应用系统调整 总结手工升级数据库手工升级数据库 数据库升级基础 手工升级数据库 应用系统调整 总结 表空间需求表空间需求 1.修改system rollback alter rollback segment system storage(initial 2m next 2m);2.确保system表空间有150M free space 3.确保rollback表空间足够,同时至少有一个 rollback segment 大于 70 M 检查检查

5、用用户户1.Select from*dba_users where username in(MIGRATE,OUTLN);(8.0.6 only8.0.6 only)2.Select from*dba_roles where role in(MIGRATE,OUTLN);(8.0.6 only)(8.0.6 only)3.如果有,请先删除手工升级数据库手工升级数据库 数据库升级基础 手工升级数据库 应用系统调整 总结u Set verify offu Set space 0u Set heading offu Set feedback off u Set pages 1000u Spool a

6、nalyze.sql u Select Analyze|object_type|object_name|validate structure;u from dba_objects where owner=SYS and object_type in(INDEX,TABLE,CLUSTER);u spool off 运行运行 analyze.analyze.sqlsql.,.,应该没有错误返回应该没有错误返回 手工升级数据库手工升级数据库 数据库升级基础 手工升级数据库 应用系统调整 总结检查数据字典是否有检查数据字典是否有crashcrash:Select distinct(trunc(las

7、t_refresh)from dba_snapshot_refresh_times;检查检查snapshotsnapshot刷新都已成功完成刷新都已成功完成手工升级数据库手工升级数据库 数据库升级基础 手工升级数据库 应用系统调整 总结停止数据库停止数据库 listener listeneru lsnrctl stop确认没有数据文件进行确认没有数据文件进行recoverrecoveru Select*from v$recover_file;确确认认没有没有悬悬挂的事物挂的事物 Select*from dba_2pc_pending;Execute dbms_transaction.purge

8、_lost_db_entry();停止所有的停止所有的batch和和cron 任任务务关关闭闭数据数据库库(shutdown immediate)手工升级数据库手工升级数据库 数据库升级基础 手工升级数据库 应用系统调整 总结 手工升手工升级级数据数据库库安装安装9i数据数据库软库软件件最好在新的ORACLE_HOME下安装可以与前面的操作同时进行在相同ORACLE_HOME下安装须注意:1.在前面的操作完成以后进行 2.备份 init.ora,listener.ora,orapw etc.3.deinstall 然后 install 数据库升级基础 手工升级数据库 应用系统调整 总结 手工升

9、手工升级级数据数据库库修改修改init.ora 注释掉 JOB_QUEUE_PROCESSES,并设置新值为 0注释掉 AQ_TM_PROCESSES,并设置新值为 0确认USER_DUMP_DEST,BACKGROUND_DUMP_DEST and the CORE_DUMP_DEST 的目录设置 _SYSTEM_TRIG_ENABLED=false设置 OPTIMIZER_MODE=CHOOSE注释掉 SNAPSHOT_REFRESH_?参数 注释掉 COMPATIBLE 参数或设置 COMPATIBLE=8.1.x设置 REMOTE_LOGIN_PASSWORDFILE=NONE 如果是

10、OPS,设置 CLUSTER_DATABASE=FALSE 注释掉9i 废弃的一些参数(参照附录)数据库升级基础 手工升级数据库 应用系统调整 总结 手工升手工升级级数据数据库库新新环环境境设设置置拷贝init.ora,tnsnames.ora,listener.ora,orapw到新的$ORACLE_HOME相应目录修改用户.profile,设置新的环境变量$ORACLE_HOME,$ORA_NLS33,$LD_LIBRARY_PATH,SHLIB_PATH(hp),$ORACLE_BASE etc.如果是NT,需要删除以前的service,新建9iservice C:ORADIM80-DE

11、LETE-SID (8.0.x)C:ORADIM-DELETE-SID (8.1.x)C:ORADIM-NEW-SID -INTPWD -MAXUSERS n-STARTMODE AUTO-PFILE ORACLE_HOMEDATABASEinit.ora 数据库升级基础 手工升级数据库 应用系统调整 总结 手工升手工升级级数据数据库库运行升运行升级级脚本脚本$cd$ORACLE_HOME/rdbms/admin Sqlplus/nolog SQL Connect sys/passwd_for_sys as sysdba SQL Startup restrict (9.0.1)SQL Star

12、tup migrate (9.2.0)From Only Script to Run (升级数据库)8.0.6 u0800060.sql 8.1.7 u0801070.sql 9.0.1 u0900010.sql SQL Select comp_name,version,status from dba_registry;SQL cmpdbmig.sql (升级components,9.2.0 only9.2.0 only)数据库升级基础 手工升级数据库 应用系统调整 总结 手工升手工升级级数据数据库库运行升运行升级级脚本脚本The components upgraded 包括:Jserver

13、JAVAVM,oracle XDK for Java,Oracle 9i RAC,Oracle Data Mining,OLAP analytical Workspace,Oracle 9i Java Packages,Messaging Gateway,Oracle Workspace Manager,OLAP Catalog,Oracle Label Security.SQL Select comp_name,version,status from dba_registry;(显示结果)SQL shutdown immediateSQL startup restrictSQL utlrp

14、(编译所有invalid objects)数据库升级基础 手工升级数据库 应用系统调整 总结 手工升手工升级级数据数据库库修改修改init.ora文件文件注释掉_system_trig_enable=falselog_archive_dest=/arch into log_archive_dest=/path/(if use archived log)恢复REMOTE_LOGIN_PASSWORDFILE设置重新启重新启动动数据数据库库SQLconnect/as sysdbaSQL shutdown SQL startup restrict 数据库升级基础 手工升级数据库 应用系统调整 总结

15、手工升手工升级级数据数据库库National Character Set National Character Set 重置重置9i 只有两种:UTF8,AL16UTF16 涉及到相应字段:NCHAR,NVARCHAR2,and NCLOB 规则:UTF8-UTF8,others-AL16UTF16SQL utlnchar.sql(upgrade)如果要转换(utf8-al16utf16),运行 SQL n_switch.sql SQL shutdown immediate 数据库升级基础 手工升级数据库 应用系统调整 总结 手工升手工升级级数据数据库库修改修改init.ora文件文件恢复 J

16、OB_QUEUE_PROCESSES 设置恢复 AQ_TM_PROCESSES 设置恢复 Cluster_database 设置(RAC Only)恢复 OPTIMIZER_MODE 设置设置 compatible=9.x.x 生成生成 spfile spfile SQL Create spfile from pfile;修改修改 listener.ora listener.ora 修改修改 oratab oratab 数据库升级基础 手工升级数据库 应用系统调整 总结 手工升手工升级级数据数据库库UPGRADING THE JAVA ENGINE(Only 9.0.1)UPGRADING T

17、HE JAVA ENGINE(Only 9.0.1)检查是否安装了java select count(*)from dba_objects where object_type like JAVA%and owner=SYS (0)SQL startup restrict$cd$ORACLE_HOME/javavm/installSQL connect/as sysdbaSQL Spool catoutjava.log Run=8.1.5 jvmu815.sql 8.1.6 jvmu816.sql 8.1.7 jvmu817.sql 数据库升级基础 手工升级数据库 应用系统调整 总结 手工升手工

18、升级级数据数据库库9i 废废弃的参数弃的参数 _average_dirties_half_life _lm_statistics allow_partial_sn_results always_anti_join always_semi_join arch_io_slaves b_tree_bitmap_plans backup_disk_io_slaves cache_size_threshold cleanup_rollback_entries close_cached_open_cursors compatible_no_recovery complex_view_merging cpu

19、_count db_block_checkpoint_batch db_block_lru_extended_statisti db_block_lru_latches db_block_lru_statistics db_block_max_dirty_target temporary_table_locks text_enable 数据库升级基础 手工升级数据库 应用系统调整 总结 手工升手工升级级数据数据库库 db_file_simultaneous_writes delayed_logging_block_cleanout discrete_transactions_enabled d

20、istributed_lock_timeout distributed_recovery_connectio fast_full_scan_enabled freeze_DB_for_fast_instance_re gc_defer_time gc_latches gc_lck_procs gc_releasable_locks gc_rollback_locks hash_multiblock_io_count instance_nodeset job_queue_interval job_queue_keep_connections large_pool_min_alloc lgwr_i

21、o_slaves lm_locks lm_procs lm_ress lock_sga_areas log_block_checksum log_files use_ism 数据库升级基础 手工升级数据库 应用系统调整 总结 手工升手工升级级数据数据库库 log_simultaneous_copies log_small_entry_max_size ogms_home ops_admin_group ops_interconnects optimizer_percent_parallel optimizer_search_limit parallel_default_max_instance

22、s parallel_min_message_pool parallel_server_idle_time parallel_transaction_resource _ push_join_predicate row_cache_cursors sequence_cache_entries sequence_cache_hash_buckets shared_pool_reserved_min_alloc snapshot_refresh_interval snapshot_refresh_keep_connecti snapshot_refresh_processes sort_direc

23、t_writes sort_multiblock_read_count sort_read_fac sort_spacemap_size sort_write_buffer_size sort_write_buffers spin_count 数据库升级基础 手工升级数据库 应用系统调整 总结 手工升手工升级级数据数据库库数据数据库库重新启重新启动动SQL startupEnable Cron and Batch job测试测试相相应应的功能的功能sqlplusExp/imp Lsnrctl 数据数据库库升升级级完成完成 数据库升级基础 手工升级数据库 应用系统调整 总结升级前作全备份任何步骤

24、出现错误,必须FIX然后再下一步.尽可能保留以前版本的软件,以便失败时返回需要有经验的DBA来完成Oracle9i大量使用auto manage技术,包括undo-tablespace,local manage tablespace等等,也支持以前的应用模式,建议用户以后逐步调整.注意事项注意事项手工升级数据库手工升级数据库 数据库升级基础 手工升级数据库 应用系统调整 总结警!Pro*C 重新编译Java Client 调整第三方工具调整应用测试应用系统的调整应用系统的调整:应用系统调整应用系统调整 数据库升级基础 手工升级数据库 应用系统调整 总结总结总结数据数据库库的升的升级过级过程是一个技程是一个技术术性性较较强强的工作。的工作。在在进进行升行升级级前,一定要做好前,一定要做好备备份。份。升升级级前前应应用的用的测试测试是很重要的工作是很重要的工作手工升手工升级级数据数据库仅库仅是升是升级级数据数据库库的的办办法之一法之一总结总结 数据库升级基础 手工升级数据库 应用系统调整 总结总结总结感谢您的光临!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com