没有合适的资源?快使用搜索试试~ 我知道了~
在容器中运行Oracle数据库的最佳做法1
需积分: 0 0 下载量 40 浏览量
2022-08-03
15:08:17
上传
评论
收藏 321KB PDF 举报
温馨提示
试读
28页
3.3.1 工作负载标识6 3.3.2 资源控制6 3.3.3 CPU 和内存管理 8 5.1 要求9 5.2 创建资源池10 5.3 创建非全局区域10 6.
资源详情
资源评论
资源推荐
在 Solaris
TM
容器中运行
Oracle 数据库
的最佳做法
Ritu Kamboj 和 Fernando Castano
2005 年 9 月
© 2005 Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A.
本产品或文档受版权保护,其使用、复制、发行和反编译均受许可证限制。未经
Sun 及其许可方(如果有)的事先书面许可,不得以任何形式、任何手段复制本产
品或文档的任何部分。第三方软件,包括字体技术,均已从 Sun 供应商处获得版
权和使用许可。
本产品的某些部分可能是从 Berkeley BSD 系统衍生出来的,并获得了加利福尼亚
大学的许可。
Sun、Sun Microsystems、Sun 徽标和 Solaris 是 Sun Microsystems, Inc. 在美国和其他国
家/地区的商标或注册商标。
美国政府权利 - 商业用途。政府用户应遵循 Sun Microsystems, Inc. 的标准许可协议,以
及 FAR(Federal Acquisition Regulations,即“联邦政府采购法规”)的适用条款及其补
充条款。
本文档按“原样”提供,对于所有明示或默示的条件、陈述和担保,包括对适销性、适
用性和非侵权性的默示保证,均不承担任何责任,除非此免责声明的适用范围在法律上
无效。
除非另有授权,否则,在使用此软件时,必须根据以下许可证条款进行授权:
http://developers.sun.com/berkeley_license.html
第 2 页,共 28 页
内容
1 执行概要...........................................................................................................................4
2 文档范围...........................................................................................................................4
3 概述...................................................................................................................................4
3.1 Solaris 容器...............................................................................................................4
3.2 Solaris Zones 分区技术............................................................................................5
3.3 Solaris Resource Manager.........................................................................................5
3.3.1 工作负载标识................................................................................................... 6
3.3.2 资源控制........................................................................................................... 6
3.3.3 CPU 和内存管理.............................................................................................. 8
4 Solaris 容器的 Oracle 许可证模型.................................................................................8
5 创建容器...........................................................................................................................9
5.1 要求...........................................................................................................................9
5.2 创建资源池.............................................................................................................10
5.3 创建非全局区域.....................................................................................................10
6 特殊注意事项.................................................................................................................11
6.1 容器中的设备.........................................................................................................11
6.2 容器中的文件系统.................................................................................................12
6.3 使用恢复管理器进行备份.....................................................................................14
6.4 卷管理.....................................................................................................................14
6.5 CPU 可视性............................................................................................................ 15
7 容器中不可用的 Oracle 功能.......................................................................................16
7.1 Oracle RAC.............................................................................................................16
7.2 Solaris 动态锁定共享内存 (DISM)...................................................................... 16
8 附录.................................................................................................................................17
8.1 附录 1:用于创建容器的脚本.............................................................................17
8.1.1 README.txt................................................................................................... 18
8.1.2 setenv.sh.......................................................................................................... 19
8.1.3 zone_cmd_template.txt....................................................................................20
8.1.4 pool_cmd_template.txt.................................................................................... 20
8.1.5 create_zone_cmd.sh.........................................................................................20
8.1.6 create_pool_cmd.sh......................................................................................... 21
8.1.7 create_container.sh.......................................................................................... 22
8.2 附录 2:设置 System V IPC 内核参数............................................................... 23
9 参考资料.........................................................................................................................28
10 作者介绍.......................................................................................................................29
第 3 页,共 28 页
1 执行概要
本文档概述了 Solaris 10 操作系统中的 Solaris 容器,并包含在容器中运行非
RAC Oracle 数据库的准则。Oracle 9i R2 和 10g R1 数据库(RAC 和非 RAC)经
过验证可在全局区域中运行。本文档重点介绍了如何在 Solaris 操作系统的容器中
运行非 RAC Oracle 数据库,并详细说明了创建适用于部署 Oracle 数据库的非全
局区域的过程。此外,本文档还指出了在 Solaris 操作系统的容器中运行非
RAC Oracle 数据库时的特殊注意事项。
对于本文档的其余部分,“Solaris 10 操作系统中的 Solaris 容器”称为“Solaris 容
器”或简称为“容器”,并假设除非明确说明,否则容器始终与非全局区域相关
联。另外,“非 RAC Oracle 数据库”简称为“Oracle 数据库”。
2 文档范围
Sun 和 Oracle 之间达成的新许可协议将设置了上限的 Solaris 10 容器视为硬分区
(请参见参考资料 [6] 和 [7])。本文档的范围是定义适用于运行 Oracle 数据库
的 Solaris 10 操作系统容器。此外,本文档还指出了在容器中运行 Oracle 数据库
的一些限制和特殊情况。
本文档未说明如何使用 Solaris 容器技术合并同一系统单独容器中的多个 Oracle 数
据库实例。有关使用 Solaris 容器技术进行服务器合并的详细信息,请参见参考资
料 [1] 和 [3]。
3 概述
本部分简要介绍了 Solaris 容器技术。此外,还介绍了 Solaris Zones 功能和
Solaris Resource Manager,它们是 Solaris 容器的两个主要组件(有关这些技术的
详细信息,请参见参考资料 [2] 和 [4])。
3.1 Solaris 容器
Solaris 容器旨在为应用程序提供一个完善、隔离且安全的运行环境。这种技术使
用由软件定义的灵活界限,将应用程序组件彼此隔离起来。Solaris 容器旨在为应
用程序所使用的资源提供精细控制,以使多个应用程序能够在单个服务器上运
行,同时保持指定的服务级别。
Solaris 容器是一种管理结构,旨在为从中执行一组 Solaris 进程的环境提供统一的
定义和管理模型。Solaris 容器使用 Solaris Resource Manager (SRM) 功能以及
Solaris Zones 来提供一个虚拟化环境,这种环境可以为应用程序工作负载提供固定
的资源界限。
第 4 页,共 28 页
3.2 Solaris Zones 分区技术
Solaris Zones(Solaris 容器环境中的一个组件)是一种软件分区技术,它用于虚拟
化操作系统服务,并为运行的应用程序提供隔离且安全的环境。Solaris Zones 非常
适用于在单个服务器上合并多个应用程序的环境。
共有两种类型的区域:全局区域和非全局区域。底层操作系统(由系统硬件引导的
Solaris 实例)称为全局区域。每个系统中只有一个全局区域,它既是系统的缺省
区域,又是用于系统范围管理控制的区域。全局区域管理员可以创建一个或多个
非全局区域。创建非全局区域后,各个非全局区域管理员可以对这些区域进行管
理,但他们的权限仅限于该非全局区域。
可以使用不同的根文件系统模型来创建以下两种类型的非全局区域:稀疏根区域
和完全根区域。稀疏根区域模型通过以下方法优化对象共享:仅安装一部分根软
件包,并使用只读回送文件系统获取对其他文件的访问。在此模型中,将
/lib、
/platform、/sbin 和 /usr 目录缺省挂载为回送文件系统。此模型的优点是提高了性能,
因为它可以有效地共享可执行文件和共享库,并大大减少了区域本身占用的磁盘
空间量。完全根区域模型则最大限度地提高了可配置性,它将所需的软件包和选
定的所有可选区域安装到区域的专用文件系统中。此模型的优点包括区域管理员
可以自定义其区域文件系统布局,并且还可以任意添加未捆绑的软件包或第三方
软件包。
Solaris Zones 提供了标准 Solaris 接口和应用程序环境。它们并不强制要求使用新
的 ABI 或 API。通常情况下,无需将应用程序移植到 Solaris Zones。但是,在非
全局区域中运行的应用程序需要注意非全局区域行为,尤其是:
• 非全局区域中运行的所有进程具有一组有限的权限,它们仅是全局区域中可
用权限的一部分。如果进程所需的权限在非全局区域中不可用,则此进程可
能无法运行,或者在某些情况下,进程无法达到最佳性能(例如,将
Oracle 配置为使用容器中的 DISM 时)。
• 每个非全局区域都有其自身的逻辑网络和回送接口。这些区域对上层流和逻
辑接口之间的绑定进行了限制,以使流只能建立到同一区域中的逻辑接口的
绑定。同样,只能将来自逻辑接口的数据包传递到此接口所在区域中的上层
流。
• 非全局区域只能访问有限的一组设备。通常情况下,设备是系统中的共享资
源。因此,在区域中设置了一些限制,以防危及系统安全。
3.3 Solaris Resource Manager
缺省情况下,Solaris 操作系统为系统中运行的所有工作负载提供了对所有系统资
源的同等访问权限。Solaris Resource Manager 可以修改 Solaris 操作系统的这种缺
省行为,它提供了一种控制资源使用的方法。
第 5 页,共 28 页
剩余27页未读,继续阅读
ali-12
- 粉丝: 28
- 资源: 328
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0