




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE 125PAGE 论文题目 Solaris10环境下oracle10g数据库的架构 摘要 本论文按先后顺序,先是简单介绍了oracle数据库的支撑平台,sun公司solaris操作系统的发展史,如何安装及常规的维护,接着详细介绍了oracle数据库的架构过程,一些常见问题的分析及处理,最后及着重介绍了oracle数据库中最重要的一项功能,备份与还原恢复.分别列出了oracle数据库备份恢复的几种常用工具包括tar、export/import的原理及使用方法,并结合新安装的数据库进行实例演示,并单独列出一章专门讲述了rman的体系结构,如何配置,及结合具体案例展示了rman最核心的几种备
2、份恢复的方法。文中使用的相关软件,操作系统为solaris10,数据库版本为oracle10g,连接主机的工具为securre CRT 5.0,均可从相应官方网站下载。关键词 oracle数据库、备份、恢复AbstractIn this paper, in chronological order, first a brief introduction of the oracle database platform support, sun company development history of solaris operating system, how to install and re
3、gular maintenance, and then described in detail the process of oracle database architecture, the analysis of some common questions and deal with Finally, and highlights the most important oracle database to a function, restore backup and restore. separately listed oracle database backup and recovery
4、 of several commonly used tools include tar, export / import and use of the principle, combined with the newly installed Examples of presentation of the database and are listed in a separate chapter devoted to one of the rman architecture, how to configure, and display light of the specific case of
5、the core rman restore several backup methods. The text used in the software, the operating system for solaris10, database version oracle10g, connect to the host instrument securre CRT 5.0, can be downloaded from the official website of the corresponding.Keywords Oracle Database、Backup、Recovery目 录 TO
6、C o 1-3 h z u HYPERLINK l _Toc226175811 1前言 PAGEREF _Toc226175811 h 1 HYPERLINK l _Toc226175812 2 Solaris操作系统的介绍 PAGEREF _Toc226175812 h 1 HYPERLINK l _Toc226175813 2.1历史 PAGEREF _Toc226175813 h 2 HYPERLINK l _Toc226175814 2.2支持的系统架构 PAGEREF _Toc226175814 h 2 HYPERLINK l _Toc226175815 2.3 桌面环境 PAGER
7、EF _Toc226175815 h 2 HYPERLINK l _Toc226175816 2.4 软件许可 PAGEREF _Toc226175816 h 3 HYPERLINK l _Toc226175817 2.5 主要版本 PAGEREF _Toc226175817 h 3 HYPERLINK l _Toc226175818 2.6 solaris10版本新增的功能 PAGEREF _Toc226175818 h 3 HYPERLINK l _Toc226175819 3 几种热门数据库的比较 PAGEREF _Toc226175819 h 4 HYPERLINK l _Toc226
8、175820 3.1 ORACLE数据库管理系统 PAGEREF _Toc226175820 h 4 HYPERLINK l _Toc226175821 3.2 SYBASE 10数据库管理系统 PAGEREF _Toc226175821 h 5 HYPERLINK l _Toc226175822 3.2.2 SYBASE的不足 PAGEREF _Toc226175822 h 6 HYPERLINK l _Toc226175823 3.3 DB2数据库管理系统 PAGEREF _Toc226175823 h 6 HYPERLINK l _Toc226175824 4 ORACLE 10g 的体
9、系结构 PAGEREF _Toc226175824 h 7 HYPERLINK l _Toc226175825 4.1 ORACLE服务器 PAGEREF _Toc226175825 h 8 HYPERLINK l _Toc226175826 4.2 ORACLE 例程 PAGEREF _Toc226175826 h 8 HYPERLINK l _Toc226175827 4.2.1 内存结构 PAGEREF _Toc226175827 h 8 HYPERLINK l _Toc226175828 4.3 ORACLE 数据库 PAGEREF _Toc226175828 h 10 HYPERLI
10、NK l _Toc226175829 4.4 其他关键文件 PAGEREF _Toc226175829 h 10 HYPERLINK l _Toc226175830 4.5 进程结构 PAGEREF _Toc226175830 h 10 HYPERLINK l _Toc226175831 4.5.1 用户进程 PAGEREF _Toc226175831 h 11 HYPERLINK l _Toc226175832 4.5.2服务器进程 PAGEREF _Toc226175832 h 11 HYPERLINK l _Toc226175833 4.5.3 后台进程 PAGEREF _Toc2261
11、75833 h 11 HYPERLINK l _Toc226175834 4.6 逻辑结构 PAGEREF _Toc226175834 h 12 HYPERLINK l _Toc226175835 5安装Solaris10环境 PAGEREF _Toc226175835 h 12 HYPERLINK l _Toc226175836 5.1 安装solaris10 PAGEREF _Toc226175836 h 12 HYPERLINK l _Toc226175837 5.1.1分区简介:(仅做参考) PAGEREF _Toc226175837 h 12 HYPERLINK l _Toc2261
12、75838 5.1.2 准备过程: PAGEREF _Toc226175838 h 13 HYPERLINK l _Toc226175839 5.1.3 用grub引导: PAGEREF _Toc226175839 h 13 HYPERLINK l _Toc226175840 5.1.4 利用安装过程中出现的shell进行虚拟光驱 PAGEREF _Toc226175840 h 13 HYPERLINK l _Toc226175841 6 solaris10的基本维护 PAGEREF _Toc226175841 h 14 HYPERLINK l _Toc226175842 6.1 文件系统 P
13、AGEREF _Toc226175842 h 14 HYPERLINK l _Toc226175843 6.2 系统日志 PAGEREF _Toc226175843 h 15 HYPERLINK l _Toc226175844 6.3 系统性能检测 PAGEREF _Toc226175844 h 15 HYPERLINK l _Toc226175845 6.4 双机状态 PAGEREF _Toc226175845 h 16 HYPERLINK l _Toc226175846 6.5 查看网卡状态 PAGEREF _Toc226175846 h 16 HYPERLINK l _Toc226175
14、847 6.6 查看硬件资源信息 PAGEREF _Toc226175847 h 17 HYPERLINK l _Toc226175848 6.6.1查看cpu状态 PAGEREF _Toc226175848 h 17 HYPERLINK l _Toc226175849 6.6.2查看内存大小 PAGEREF _Toc226175849 h 17 HYPERLINK l _Toc226175850 6.6.3查看硬盘物理信息 PAGEREF _Toc226175850 h 17 HYPERLINK l _Toc226175851 6.7 查看进程信息 PAGEREF _Toc226175851
15、 h 17 HYPERLINK l _Toc226175852 7 oracle 数据库的基本维护 PAGEREF _Toc226175852 h 18 HYPERLINK l _Toc226175853 7.1 数据库日志 PAGEREF _Toc226175853 h 18 HYPERLINK l _Toc226175854 7.2 表空间检查 PAGEREF _Toc226175854 h 18 HYPERLINK l _Toc226175855 7.3 查看连接数 PAGEREF _Toc226175855 h 19 HYPERLINK l _Toc226175856 7.4 查看脱机
16、数据文件 PAGEREF _Toc226175856 h 20 HYPERLINK l _Toc226175857 7.5 查看无效的数据对象 PAGEREF _Toc226175857 h 20 HYPERLINK l _Toc226175858 7.6 查看是否有死锁 PAGEREF _Toc226175858 h 20 HYPERLINK l _Toc226175859 8 Oracle10g数据库中常见的问题解析 PAGEREF _Toc226175859 h 20 HYPERLINK l _Toc226175860 8.1 数据库连接数达到最大值 PAGEREF _Toc226175
17、860 h 20 HYPERLINK l _Toc226175861 8.2 数据库归档日志未能及时归档 PAGEREF _Toc226175861 h 20 HYPERLINK l _Toc226175862 8.3 数据库索引被误删 PAGEREF _Toc226175862 h 21 HYPERLINK l _Toc226175863 8.4 数据库控制文件不一致 PAGEREF _Toc226175863 h 21 HYPERLINK l _Toc226175864 9 Oracle10g数据库的性能调优 PAGEREF _Toc226175864 h 23 HYPERLINK l _
18、Toc226175865 9.1 通过操作系统的一些工具检查系统的状态 PAGEREF _Toc226175865 h 24 HYPERLINK l _Toc226175866 9.2 迅速发现Oracle Server的性能问题的成因 PAGEREF _Toc226175866 h 26 HYPERLINK l _Toc226175867 10 Oracle10g数据库的备份与恢复 PAGEREF _Toc226175867 h 28 HYPERLINK l _Toc226175868 10.1 备份简介 PAGEREF _Toc226175868 h 28 HYPERLINK l _Toc
19、226175869 10.1.1为什么要做备份 PAGEREF _Toc226175869 h 28 HYPERLINK l _Toc226175870 10.1.2 备份什么 PAGEREF _Toc226175870 h 29 HYPERLINK l _Toc226175871 10.1.3 备份的分类方式 PAGEREF _Toc226175871 h 29 HYPERLINK l _Toc226175872 10.1.4系统备份策略 PAGEREF _Toc226175872 h 29 HYPERLINK l _Toc226175873 10.2 创建数据库实例CNC PAGEREF
20、_Toc226175873 h 30 HYPERLINK l _Toc226175874 10.2.1设置环境变量 PAGEREF _Toc226175874 h 30 HYPERLINK l _Toc226175875 10.2.2创建初始化参数文件 PAGEREF _Toc226175875 h 30 HYPERLINK l _Toc226175876 10.2.3建立需要的目录 PAGEREF _Toc226175876 h 31 HYPERLINK l _Toc226175877 10.2.4建spfile后启动实例并开始建库 PAGEREF _Toc226175877 h 31 HY
21、PERLINK l _Toc226175878 10.2.5 运行数据字典脚本 PAGEREF _Toc226175878 h 32 HYPERLINK l _Toc226175879 10.2.6 新建sqlplus属性和帮助、USERS表空间 PAGEREF _Toc226175879 h 32 HYPERLINK l _Toc226175880 10.2.7 最后修改为归档模式并重启 PAGEREF _Toc226175880 h 33 HYPERLINK l _Toc226175881 10.3 创建表空间及用户 PAGEREF _Toc226175881 h 33 HYPERLINK
22、 l _Toc226175882 10.4 新建库CNC中的结构 PAGEREF _Toc226175882 h 36 HYPERLINK l _Toc226175883 10.5 系统备份策略简述 PAGEREF _Toc226175883 h 39 HYPERLINK l _Toc226175884 10.5.1 OS的备份 PAGEREF _Toc226175884 h 39 HYPERLINK l _Toc226175885 10.5.2 数据库系统执行代码的备份 PAGEREF _Toc226175885 h 39 HYPERLINK l _Toc226175886 10.5.3 A
23、pplication备份 PAGEREF _Toc226175886 h 39 HYPERLINK l _Toc226175887 10.5.4 Data in Filesystem的备份 PAGEREF _Toc226175887 h 39 HYPERLINK l _Toc226175888 10.5.5 Data in DBMS的逻辑备份 PAGEREF _Toc226175888 h 40 HYPERLINK l _Toc226175889 10.6 备份与恢复工具及应用 PAGEREF _Toc226175889 h 43 HYPERLINK l _Toc226175890 10.6.
24、1 tar工具 PAGEREF _Toc226175890 h 44 HYPERLINK l _Toc226175891 10.6.2 exp、imp导出导入工具 PAGEREF _Toc226175891 h 45 HYPERLINK l _Toc226175892 10.6.3 Rman备份工具 PAGEREF _Toc226175892 h 49 HYPERLINK l _Toc226175893 11 Rman的使用 PAGEREF _Toc226175893 h 49 HYPERLINK l _Toc226175894 11.1 Rman的体系结构 PAGEREF _Toc22617
25、5894 h 49 HYPERLINK l _Toc226175895 11.2 启动与运行Rman PAGEREF _Toc226175895 h 51 HYPERLINK l _Toc226175896 11.2.1 运行要求 PAGEREF _Toc226175896 h 51 HYPERLINK l _Toc226175897 11.2.2 基本运行方法 PAGEREF _Toc226175897 h 51 HYPERLINK l _Toc226175898 11.2.3 如何运行RMAN命令 PAGEREF _Toc226175898 h 51 HYPERLINK l _Toc226
26、175899 11.3 RMAN的自动配置 PAGEREF _Toc226175899 h 52 HYPERLINK l _Toc226175900 11.3.1 备份策略保持 PAGEREF _Toc226175900 h 52 HYPERLINK l _Toc226175901 11.3.2 通道配置与自动通道分配 PAGEREF _Toc226175901 h 53 HYPERLINK l _Toc226175902 11.3.3 控制文件自动备份 PAGEREF _Toc226175902 h 53 HYPERLINK l _Toc226175903 11.3.4 设置并行备份 PAG
27、EREF _Toc226175903 h 54 HYPERLINK l _Toc226175904 11.3.5 配置多个备份的拷贝数目 PAGEREF _Toc226175904 h 54 HYPERLINK l _Toc226175905 11.3.6 备份优化 PAGEREF _Toc226175905 h 55 HYPERLINK l _Toc226175906 11.3.7 备份文件的格式 PAGEREF _Toc226175906 h 56 HYPERLINK l _Toc226175907 11.4 用RMAN备份 PAGEREF _Toc226175907 h 56 HYPER
28、LINK l _Toc226175908 11.4.1 映象副本 PAGEREF _Toc226175908 h 56 HYPERLINK l _Toc226175909 11.4.2 备份与备份集 PAGEREF _Toc226175909 h 57 HYPERLINK l _Toc226175910 11.4.3 常见备份参数 PAGEREF _Toc226175910 h 58 HYPERLINK l _Toc226175911 11.4.4 增量备份 PAGEREF _Toc226175911 h 64 HYPERLINK l _Toc226175912 11.4.5备份检查 PAGE
29、REF _Toc226175912 h 68 HYPERLINK l _Toc226175913 11.4.6 Rman动态性能视图 PAGEREF _Toc226175913 h 70 HYPERLINK l _Toc226175914 11.5 还原与恢复 PAGEREF _Toc226175914 h 71 HYPERLINK l _Toc226175915 11.5.1 常规还原与恢复 PAGEREF _Toc226175915 h 71 HYPERLINK l _Toc226175916 11.5.2 还原检查与恢复测试 PAGEREF _Toc226175916 h 79 HYPE
30、RLINK l _Toc226175917 11.5.3 块级别的恢复 PAGEREF _Toc226175917 h 81 HYPERLINK l _Toc226175918 12 总结 PAGEREF _Toc226175918 h 83 HYPERLINK l _Toc226175919 中文与外文参考书目 PAGEREF _Toc226175919 h 84 HYPERLINK l _Toc226175920 附录 PAGEREF _Toc226175920 h 85 HYPERLINK l _Toc226175921 1.1准备安装环境 PAGEREF _Toc226175921 h
31、 85 HYPERLINK l _Toc226175922 1.2解压oracle10g安装包 PAGEREF _Toc226175922 h 86 HYPERLINK l _Toc226175923 1.3开始安装 PAGEREF _Toc226175923 h 86 HYPERLINK l _Toc226175924 致谢 PAGEREF _Toc226175924 h 901前言随着企业数据量的不断发展和壮大,拥有一套高性能、高稳定性的系统对企业来说是很有必要的,solaris是sun的操作系统,属于unix的一个分支,企业应用范围很广泛,oracle10g企业版是一种可伸缩且易于管理的
32、对象关系数据库,在solaris10 环境上搭建oracle10g,使得企业系统的稳定性、安全性、系统的速度和扩展性都很高,并且与java有很强的兼容性。本论文主要介绍了如何在solaris环境下搭建搭建oracle10g数据库服务器,以及在具体的实践工作中如何对该应用系统的性能进行高效的维护和调优、故障处理、备份恢复和容灾。本论文通过对unix操作系统solaris10以及oracle10g数据库的详细的介绍,结合具体实践工作中的一些经验及教训,介绍了如何搭建一个以操作系统solaris10为平台的oracle10g数据库服务器。以及对该系统性能调优、故障排除及处理、备份恢复和容灾等方面的技
33、术进行详细的阐述。2 Solaris操作系统的介绍Solaris是一种计算机操作系统,它被认为是UNIX操作系统的衍生版本之一,它是由Sun Microsystems公司生产的,它是基于Intel和Sparc处理器的一种操作系统。SUN公司一直掌握着大型UNIX工作站市场,随着90年代Internet的发展,SPARC/Solaris系统也被广泛地应用于Web站点上。Sun主要强调自己系统的稳定性,它的设计是面向网络的。它的高可用性指的是如果有了问题此系统不用停机即可修改错误。它的稳定性甚至可以和IBM十分著名的MVS大型机操作系统一样,每个可能出错的环节都进行了检查。此操作系统也提供了远程控
34、制的功能。它是为网络计算而设计的,作为第一个也是最成功的一个网络服务器系统,它在网络功能上花费了不少功夫;在网络安全方面它支持IPsec,Kerberos,AMI和智能卡。SUN为Solaris提供了三个扩展:Easy Access Server:是用于为同时运行了Windows NT系统的企业级服务器而设计的; Enterprise Server:是为可靠商业运行环境而设计的,支持集簇功能; Internet Service Provider (ISP) Server:这就是一个典型的网站服务器;因为SUN开发了独立于平台的JAVA语言,因此在所有的操作系统中均包括JAVA虚拟机和JDK,S
35、olaris代替了SunOS,后者在许多SUN的机器上仍然在使用。2.1历史Sun的操作系统最初叫做SunOS,由于Sun Microsystem的创始人之一,Bill Joy来自U.C.Berkeley,因此SunOS主要是基于BSDUnix版本。SunOS 5.0开始,SUN的操作系统开发开始转向System V Release 4,并且有了新的名字叫做Solaris 2.0;Solaris 2.6以后,SUN删除了版本号中的2,因此,SunOS 5.10就叫做Solaris 10。 Solaris的早期版本后来又被重新命名为Solaris 1.x. 所以SunOS这个词被用做专指Sola
36、ris操作系统的内核,因此Solaris被认为是由SunOS,图形化的桌面计算环境, 以及它网络增强部分组成。2.2支持的系统架构Solaris支持多种系统架构:SPARC、x86和x64。x64即AMD64及EMT64处理器。在版本2.5.1的时候,Solaris曾经一度被移植到PowerPC架构, 但是后来又在这一版本正式发布时被删去。与Linux相比,Solaris可以更有效地支持对称多处理器、即SMP架构。Sun同时宣布将在Solaris 10的后续版本中提供Linux运行环境, 允许Linux二进制程序直接在Solaris x86和x64系统上运行。 Solaris传统上与基于Sun
37、 SPARC处理器的硬件体系结构结合紧密, 在设计上和市场上经常捆绑在一起,整个软硬件系统的可靠性和性能也因此大大增强。然而SPARC系统的成本和价格通常要高于PC类的产品,这成为Solaris进一步普及的障碍。可喜的是,Solaris对x86体系结构的支持正得到大大加强,特别是Solaris 10已经能很好地支持x64(AMD64/EMT64)架构。Sun公司已推出自行设计的基于AMD64的工作站和服务器,并随机附带Solaris 10。2.3 桌面环境第一个Solaris的桌面环境是OpenWindows。紧接着是Solaris 2.5的CDE。 在Solaris 10中,Sun又推出了基
38、于GNOME的,Java Desktop System。2.4 软件许可Solaris的大多数源代码已经在CDDL的许可下在OpenSolaris开源项目中发布。二进制和源代码目前都可以被下载和许可而无需任何费用。 Sun的Common Development and Distribution License被选择用做OpenSolaris的许可, 并通过了Open Source Initiative评审和批准(尽管它与时下流行的GPL是互不兼容的1)。 OpenSolaris于2005年6月14日正式启动,源代码来自当前的Solaris开发版本。Solaris未来的版本将从OpenSolar
39、is衍生。2.5 主要版本Solaris版本SunOS内核版本发布日期简介Solaris 10SunOS 5.102005年1月31日包括DTrace (动态跟踪), Solaris Containers, Service Management Facility (SMF),SMF取代了传统的UNIX的init.d脚本, 和iSCSI支持。 基于Gnome的Java Desktop System作为默认桌面, 还包含了CDE。Solaris 9SunOS 5.92002年5月22日最近的更新是Solaris 9 9/05Solaris 8SunOS 5.82000年2月包括Multipath
40、I/O. 引入Role-Based Access Control (RBAC)功能。 最近的更新是Solaris 8 2/04.Solaris 7SunOS 5.71998年11月第一个64位版本。2.6 solaris10版本新增的功能在以下方面新增了功能:安装增强功能系统管理增强功能系统资源增强功能系统性能增强功能安全性增强功能桌面增强功能联网增强功能设备管理增强功能驱动程序增强功能其他软件增强功能语言支持增强功能免费软件增强功能3 几种热门数据库的比较目前,商品化的数据库管理系统以关系型数据库为主导产品, 技术比较成熟。面向对象的数据库管理系统虽然技术先进,数据 库易于开发、维护,但尚未
41、有成熟的产品。国际国内的主导关系型 数据库管理系统有ORACLE、SYBASE、INFORMIX和INGRES。 这些产品都支持多平台,如UNIX、VMS、WINDOWS,但支持 的程度不一样。在下面的分析中会比较他们的平台支持能力。IBM 的DB2也是成熟的关系型数据库。但是,DB2是内嵌于IBM的 AS/400系列机中,只支持OS/400操作系统。根据选择数据库管理 系统的依据,下面比较、分析一下这几种数据库管理系统的性能。3.1 ORACLE数据库管理系统无范式要求,可根据实际系统需求构造数据库。采用标准的SQL结构化查询语言。具有丰富的开发工具,覆盖开发周期的各阶段。支持大型数据库,数
42、据类型支持数字、字符、大至2GB的二进制数据,为数据库的面向对象存储提供数据支持。具有第四代语言的开发工具(SQL*FORMS、SQL*REPORTS、SQL*MENU等)。具有字符界面和图形界面,易于开发。ORACLE7。1版本具有面 向对象的开发环境CDE2。通过SQL*DBA控制用户权限,提供数据保护功能,监控数据库的 运行状态,调整数据缓冲区的大小。分布优化查询功能。具有数据透明、网络透明,支持异种网络、异构数据库系统。并行 处理采用动态数据分片技术。支持客户机/服务器体系结构及混合的体系结构(集中式、分布式、 客户机/服务器)。实现了两阶段提交、多线索查询手段。支持多种系统平台(HP
43、UX、SUNOS、OSF/1、VMS、 WINDOWS、WINDOWS/NT、OS/2)。数据安全保护措施:没有读锁,采取快照SNAP方式完全消除了分布读写冲突。自动检测死锁和冲突并解决。数据安全级别为C2级(最高级)。数据库内模支持多字节码制,支持多种语言文字编码。具有面向制造系统的管理信息系统和财务系统应用系统。在中国的销售份额占50%以上。 3.2 SYBASE 10数据库管理系统SYBASE数据库系统从1992年11月开始开发,历经12 24个月的开发形成产品,产品包括:SQL SERVER 10( 数据库管理系统的核心),REPLICATION SERVER(实现数据库分布的服务器)
44、,BACKUP SERVER(网络环境下的快速备份服务器),OMINI SQL GATEWAY(异构数据库库关), NAVIGATION SERVER(网络上可扩充的并行处理能力服务 器),CONTROL SERVER(数据库管理员服务器)。属于 客户机/服务器体系结构,提供了在网络环境下的各节点上的数 据库数据的互访。 3.2.1 SYBASE数据库管理系统的技术特点完全的客户机/服务器体系结构,能适应OLTP( ONLINE TRANSACTION PROCESSING)要求,能为数百 用户提供高性能需求。 采用单进程多线索(SINGLE PORCESS AND MULTITHREADED
45、) 技术进行查询,节省系统开销,提高内存的利用率。支持存储过程,客户只需通过网络发出执行请求,就可马 上执行,有效地加快了数据库访问速度,明显减少网络通讯量, 有可能极大的改善网络环境的运行效率,增加数据库的服务容量。虚服务器体系结构与对称多处理器(SMP)技术结合,充分发 挥多CPU硬件平台的高性能。数据库管理系统DBA在线调整监控数据库系统的性能。提供日志与数据库的镜象,提高数据库容错能力。支持计算机蔟族(CLUSTER)环境下的快速故障切换。通过存储和触发器(TRIGGER)由服务器制约数据的完整性。多种安全机制对表、视图、存储过程、命令进行授权。分布式事务处理采用2PC(TWO PHA
46、SE COMMIT)技术访问支持IMAGE和TEXT的数据类型,为工程数据库和多媒体应 用提供了良好的基础。3.2.2 SYBASE的不足多服务器系统不支持分布透明 REPLICATION SERVER数据方面的性能较差,并不能与操作系统集成对中文的支持较差多用于银行系统等尚无在此数据库基础上的企业管理信息系统3.3 DB2数据库管理系统DB2是内嵌于IBM的AS/400系统上的数据库管理系统,直接由硬件支持。它支持标准的SQL语言,具有与异种数据库相连的GATEWAY。因此它具有速度快、可靠 性好的优点。但是,只有硬件平台选择了IBM的AS/400,才能选择使用DB2数据库管理系统。4 OR
47、ACLE 10g 的体系结构Oracle体系结构包括很多基本组件。Oracle 服务器:Oracle 服务器中包含多种文件结构、进程结构和内存结构;但是,处理SQL 语句时,并非所有这些结构都会用到。某些结构用于提高数据库的性能,确保该数据库在遇到软件或硬件错误时可以恢复,或者执行维护该数据库所需的其它任务。Oracle 服务器包括一个Oracle 例程和一个Oracle 数据库。Oracle 例程:Oracle 例程是后台进程和内存结构的组合。只有启动例程后,才能访问数据库中的数据。每次启动例程时,会分配系统全局区(SGA) 并启动Oracle 后台进程。后台进程代表调用进程执行各种功能。它
48、们把为每个用户运行的多个Oracle 程序所处理的功能统一起来。后台进程执行输入/输出(I/O),并监视其它Oracle 进程来提高并行性,从而使性能和可靠性更加优越。Oracle 数据库:Oracle 数据库包含操作系统文件(也称为数据库文件),这些文件为数据库信息提供了实际的物理存储。数据库文件用于确保数据一致性并能在例程失败时得以恢复。其它关键文件:非数据库文件用于配置例程、验证特权用户以及在磁盘出现故障时恢复数据库。用户进程和服务器进程:执行SQL 语句时,用户进程和服务器进程是其中涉及的主要进程;但是,其它进程也会有助于服务器完成SQL 语句的处理。其它进程:还有很多供其它选件使用的
49、其它进程,例如,高级排队(AdvancedQueuing)、实时应用集群(Real Application Clusters)、共享服务器(Shared Server) 和高级复制(Advanced Replication) 等4.1 ORACLE服务器数据库服务器是信息管理的关键。一般来说,服务器必须可靠地管理多用户环境中的大量数据,以便多个用户能够同时访问同一数据。所有这一切都必须在保证高性能的同时进行。数据库服务器还必须防止未经授权的访问,并为故障恢复提供有效的解决方案。它是一个数据库管理系统,它为信息管理提供了开放、综合和集成的方法。Oracle服务器包括oracle例程和oracle
50、数据库。4.2 ORACLE 例程Oracle 例程由系统全局区(SGA) 内存结构和用于管理数据库的后台进程组成。例程是通过使用特定于每个操作系统的方法来标识的。例程一次只能打开和使用一个数据库。4.2.1 内存结构Oracle 的内存结构由两个内存区组成,分别是:系统全局区(SGA) :在例程启动时分配,是Oracle例程的基本组件 SGA 包括以下几种内存结构:共享池 共享池环境既包含固定结构,也包含可变结构。固定结构的大小相对保持不变,而可变结构的大小会根据用户和程序的需求增减。固定结构和可变结构的实际大小由一个初始化参数和Oracle 内部算法来确定。数据库缓冲区高速缓存库高速缓存的
51、大小视所定义的共享池大小而定。内存分配是在对语句进行语法分析或调用程序单元时进行。如果共享池的大小太小,就会将语句连续重新载入库高速缓存,从而使性能受到影响。库高速缓存由算法LRU 来管理。高速缓存填满时,将从库高速缓存中删除最近很少使用的执行路径和语法分析树,以便为新条目腾出空间。如果某些SQL 或PL/SQL 语句未再次使用,它们最终会被删除。重做日志缓冲区重做日志缓冲区是一个循环缓冲区,它包含对数据文件块所做的各种更改。此信息存储在重做条目中。重做条目包含将数据恢复到使用INSERT、UPDATE、DELETE、CREATE、ALTER、或DROP 操作进行更改前的状态所需要的信息。其它
52、结构(例如锁定和栓锁管理以及统计数据) 在SGA 中还可配置其它两种内存结构:大型共享池通过从大型共享池为共享服务器、Oracle XA 或并行查询缓冲区分配会话内存,Oracle 可将共享池主要用于高速缓存共享的SQL 语句。这样,便减轻了共享池中各区的工作负担。共享池无需再提供内存以高速缓存SQL 语法分析树,来支持共享服务器会话信息、I/O 以及备份和恢复进程。由于增减共享SQL 高速缓存的开销降低,性能得以提高。Java 池Java 池是一个可选设置,但如果安装并使用Java,则需要使用Java 池。Java 池大小可以使用JAVA_POOL_SIZE 参数设置,单位为字节。在Orac
53、le9i,Java 池的缺省大小是24 MB。 SGA 是动态的 大小由SGA_MAX_SIZE 参数指定 由SGA 组件以粒组为单位进行分配和跟踪 连续的虚拟内存分配 粒组大小由估算的SGA_MAX_SIZE 总计大小确定程序全局区(PGA) :在服务器进程启动时分配 为连接到Oracle 数据库的每个用户进程保留的内存 在创建进程时分配 在终止进程时回收 仅供一个进程使4.3 ORACLE 数据库数据库的一般用途是存储和检索相关信息。Oracle 数据库具有逻辑结构和物理结构。数据库的物理结构是数据库中操作系统文件的集合。Oracle 数据库包含以下三类文件:数据文件,包含数据库中的实际数
54、据重做日志文件,包含数据库的更改记录,可以在出现故障时恢复数据控制文件,包含维护和验证数据库完整性所需的信息4.4 其他关键文件Oracle 服务器还使用一些其它文件,这些文件并不是数据库的一部分:参数文件,用来定义Oracle 例程的特性。例如,它包含调整SGA 中一些内存结构大小的参数。口令文件验证哪些用户有权启动和关闭Oracle 例程。归档的重做日志文件是重做日志文件的脱机副本,当必须从介质失败中进行恢复时可能会需要这些副本。4.5 进程结构Oracle 利用了以下几种进程的优势: 用户进程:在数据库用户请求连接到Oracle 服务器时启动 服务器进程:与Oracle 例程相连接,在用
55、户建立会话时启动 后台进程:在Oracle 例程启动时启动4.5.1 用户进程需要从数据库请求信息的数据库用户必须先建立与Oracle 服务器的连接。连接由SQL*Plus 这类的数据库接口工具请求,并开始用户进程。用户进程并不与Oracle 服务器直接进行交互操作,而是通过用户程序接口(UPI) 生成各种调用。用户程序接口则可以创建会话并启动服务器进程。4.5.2服务器进程用户建立连接后,服务器进程便会启动,以处理用户进程的请求。服务器进程可以是专用服务器进程或共享服务器进程。在专用服务器环境中,服务器进程只处理一个用户进程的请求。用户进程断开连接后,服务器进程就会终止。在共享服务器环境中,
56、服务器进程将处理多个用户进程的请求。服务器进程可以通过Oracle 程序接口(OPI) 与Oracle 服务器进行通信。4.5.3 后台进程Oracle 体系结构有五个必备的后台进程 必备的后台进程:DBWn:数据库写入进程PMON:过程监控器CKPT:检查点LGWR:日志写入器SMON:系统监控程序 除了必备的后台进程列表以外,Oracle 体系结构中还有很多可选的后台进程。如果选择使用这些可选的后台进程,它们便会启动。除了ARCn 后台进程之外,下面列出了一些可选的后台进程:RECO:恢复程序QMNn:高级排队ARCn:归档程序LCKn: RAC 锁管理器 例程锁LMON:RAC DLM
57、监控程序 全局锁LMDn:RAC DLM 监控程序 远程锁CJQ0:协调程序作业队列后台进程Dnnn:调度程序Snnn:共享服务器Pnnn:并行查询从属4.6 逻辑结构逻辑结构的层次如下:Oracle 数据库至少包含一个表空间。表空间包含一个或多个段。段由区组成。区由逻辑块组成。块是读写操作的最小单元。Oracle 数据库体系结构包括构成数据库的逻辑结构和物理结构。物理结构包括构成数据库的控制文件、联机重做日志文件和数据文件。逻辑结构包括表空间、段、区和数据块。Oracle 服务器通过表空间和逻辑存储结构(包括段、区和数据块),使能够实现磁盘空间使用的小粒度控制。5安装Solaris10环境以
58、下的操作都已经通过了实践测试,主要讲述如何从硬盘来安装solaris10 操作系统。 5.1 安装solaris105.1.1分区简介:(仅做参考)第一主分区 10G C盘 NTFS格式 安装WINDOWS XP,第二主分区 15G 空闲未分配 准备留给Solaris10,扩展分区分为三个逻辑盘:D盘 24G NTFS格式E盘 26G FAT32格式F盘 3G FAT32格式5.1.2 准备过程:在E盘建一个Solaris的文件夹,然后用winrar或者虚拟光驱打开sol-10-u2-ga-x86-dvd.iso,将里面boot目录下的multiboot和x86.miniroot这两个文件提取
59、出来,放在Solaris文件夹中,然后把sol-10-u2-ga-x86-dvd.iso镜像文件也放在Solaris文件夹中。(其实这三个文件放在任何地方都可以,但必须是在FAT32分区中。而且最好不要放在最后一个分区中,安装过程中mount最后一个分区可能会出错)5.1.3 用grub引导:用grub或grub for dos引导,在命令提示符下键入以下命令:find /solaris/multiboot会显示 hd(0,5),这里的hd(0,5)和我的分区有关,如果分区不同,可能显示不同。然后再键入以下命令进行引导:kernel hd(0,5)/solaris/multiboot kern
60、el/unix -B install_media=dskmodule hd(0,5)/solaris/x86.minirootboot如果一切顺利的话,应该就可以进入引导画面。5.1.4 利用安装过程中出现的shell进行虚拟光驱正确引导以后,首先会出现6个安装模式选项,选择1或者等待超时(默认是1)。这时屏幕上会出现类似的如下提示:NOTICE: rtls0 - link downERROR: Unbale to configure network intefaceExiting to shell# NOTICE: rtls0 - link up 100Mbps Full_puplex这时候
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论