目录
- 一、前言
- 二、安装前准备工作
- 1、硬件要求
- 1.1、物理内存要求
- 1.2、虚拟内存要求
- 1.3、磁盘空间要求
- 2、软件要求
- 3、更改主机名
- 4、配置主机名解析
- 5、关闭防火墙
- 三、安装Oracle数据库软件
- 1、下载Oracle数据库软件
- 2、上传Oracle数据库安装软件到服务器并解压
- 3、安装数据库软件
- 3.1、配置安全更新
- 3.2、下载软件更新
- 3.3、安装选项
- 3.4、单实例数据库安装
- 3.5、选择产品语言
- 3.6、选择数据库版本
- 3.7、指定安装位置
- 3.8、先决条件检查
- 3.9、执行安装
- 3.10、数据库软件安装完成
- 四、配置监听
- 1、启动网络配置助手
- 2、监听管理
- 2.1、查看监听状态
- 2.2、关闭监听
- 2.3、启动监听
- 五、使用DBCA创建数据库
- 1、启动数据库配置助手
- 2、创建数据库
- 3、数据库模板
- 4、数据库标识
- 5、管理选项
- 6、数据库凭证
- 7、数据库文件位置
- 8、恢复区和归档配置
- 9、数据库组件选择
- 10、初始化参数
- 10.1、内存
- 10.2、块大小和用户进程数
- 10.3、字符集
- 10.4、连接模式
- 11、数据库存储
- 12、创建数据库
- 13、数据库创建完毕
- 六、数据库管理入门
- 1、启用SQL*Plus从命令行连接到数据库
- 2、查看数据库基础信息
- 3、查看数据库版本
- 4、查看数据库字符集
- 5、查看数据库块大小
- 6、实例的启动与关闭
- 6.1、启动
- 6.2、关闭
- 7、取消180天密码过期限制
- 8、关闭审计
- 9、调整db_files
- 七、总结
- 八、写在后面
一、前言
在企业级应用系统中,Oracle数据库是非常重要的关系型数据库管理系统之一。它提供了稳定、安全和高性能的数据存储和管理解决方案,被广泛应用于各行各业。本文将详细介绍如何在Windows Server 2008操作系统上安装Oracle 11g数据库,并帮助读者了解该过程中的关键步骤和注意事项。
安装Oracle 11g数据库并不是一项简单的任务,它涉及到多个环节和配置选项。为了确保成功安装和正确配置数据库,我们将逐步引导您完成整个过程,并提供必要的解释和建议。在开始安装之前,我们将首先介绍硬件和软件要求,以确保您的系统满足安装Oracle 11g的基本条件。随后,我们将指导您下载和解压缩安装文件,并详细说明每个安装步骤的目的和操作方法。
通过本文的阅读和实践,您将能够熟悉在Windows Server 2008上安装Oracle 11g数据库的流程,并具备解决常见问题的能力。这将为您提供一个强大、可靠的数据库平台,支持您的企业级应用系统运行和数据管理需求。让我们一起开始吧!
二、安装前准备工作
1、硬件要求
1.1、物理内存要求
在企业级应用系统中,Oracle数据库是非常重要的关系型数据库管理系统之一。它提供了稳定、安全和高性能的数据存储和管理解决方案,被广泛应用于各行各业。本文将详细介绍如何在Windows Server 2008操作系统上安装Oracle 11g数据库,并帮助读者了解该过程中的关键步骤和注意事项。
安装Oracle 11g数据库并不是一项简单的任务,它涉及到多个环节和配置选项。为了确保成功安装和正确配置数据库,我们将逐步引导您完成整个过程,并提供必要的解释和建议。在开始安装之前,我们将首先介绍硬件和软件要求,以确保您的系统满足安装Oracle 11g的基本条件。随后,我们将指导您下载和解压缩安装文件,并详细说明每个安装步骤的目的和操作方法。
通过本文的阅读和实践,您将能够熟悉在Windows Server 2008上安装Oracle 11g数据库的流程,并具备解决常见问题的能力。这将为您提供一个强大、可靠的数据库平台,支持您的企业级应用系统运行和数据管理需求。让我们一起开始吧!
1、硬件要求
1.1、物理内存要求
单击“Windows”控制面板中的“系统和安全”,然后单击“系统”。
最低:1 GB 内存
建议:2 GB 或更多内存
1.2、虚拟内存要求
单击“系统和安全”,再单击“系统”,单击“高级系统设置”,单击“系统属性”页上的“高级”选项卡,然后单击“性能”部分中的“设置”。然后选择“性能选项”页上的“高级”选项卡。
RAM | Virtual memory |
---|---|
在2GB到16GB之间 | RAM大小的1倍 |
超过16GB | 等于16GB |
1.3、磁盘空间要求
双击“我的电脑”,右键单击要安装 Oracle 软件的驱动器,然后选择“属性”。
安装类型 | 软件文件的磁盘空间要求(GB) |
---|---|
典型安装 | 6.22 |
高级安装 | 6.22 |
2、软件要求
适用于 Windows x64 操作系统要求
Windows Server 2003 - all x64 editions
Windows Server 2003 R2 - all x64 editions
Windows XP Professional x64 Edition
Windows Vista x64 - Business, Enterprise, and Ultimate editions
Windows Server 2008 x64 - Standard, Enterprise, Datacenter, and Web editions
Windows Server 2008 R2 x64 - Standard, Enterprise, Datacenter, Web, and Foundation editions
Windows 7 x64 - Professional, Enterprise, and Ultimate editions
Windows 8 x64 - Pro and Enterprise editions
Windows 8.1 x64 - Pro and Enterprise editions
3、更改主机名
单击“Windows”控制面板中的“系统和安全”,然后单击“系统”,单击“高级系统设置”,选择“计算机名”选项卡,单击“更改“,输入要更改的计算机名。
4、配置主机名解析
编辑C:WindowsSystem32driversetchosts文件
127.0.0.1 localhost
192.168.0.55 hellodba
5、关闭防火墙
单击“Windows”控制面板中的“系统和安全”,然后单击“Windows 防火墙”,选择”打开或关闭Windows防火墙“,将防火墙关闭。
三、安装Oracle数据库软件
1、下载Oracle数据库软件
http://edelivery.oracle.com/
2、上传Oracle数据库安装软件到服务器并解压
D:softp13390677_112040_MSWIN-x86-64_1of7.zip
D:softp13390677_112040_MSWIN-x86-64_2of7.zip
Oracle 数据库软件以两个 zip 文件的形式提供。确保将两个 zip 文件解压缩到同一目录。
3、安装数据库软件
鼠标右键以管理员身份运行setup.exe启动安装界面。
3.1、配置安全更新
不接收安全更新。
3.2、下载软件更新
跳过软件更新。
3.3、安装选项
仅安装数据库软件:此选项仅安装数据库二进制文件。若要配置数据库,必须在安装软件后运行 Oracle 数据库配置助手。
3.4、单实例数据库安装
3.5、选择产品语言
从“可用语言”列表中选择产品语言,将其传输到“所选语言”列表。单击“下一步”。
3.6、选择数据库版本
选择企业版、标准版或标准版,单击下一步。
3.7、指定安装位置
默认情况下显示 Oracle 基本路径。您可以根据需要更改此路径。指定 Oracle 基本数据库、软件位置,然后单击下一步。
在“软件位置”字段中,接受默认值或输入要在其中安装 Oracle 软件的 Oracle 主目录路径。目录路径不得包含空格。单击下一步。
3.8、先决条件检查
此选项验证是否满足执行数据库安装的最低系统要求。
注意:“修复并再次检查”选项会生成一个脚本,您必须以用户身份运行该脚本。此生成的脚本将某些系统参数设置为 Oracle 建议的值。
3.9、执行安装
注意:从 Oracle 数据库 11g Release 2 (11.2) 开始,您可以通过单击保存响应文件将所有安装步骤保存到响应文件中。稍后,此文件可用于静默安装。
3.10、数据库软件安装完成
单击“关闭”结束安装,并退出安装程序。
四、配置监听
1、启动网络配置助手
C:UsersAdministrator>netca
2、监听管理
2.1、查看监听状态
C:UsersAdministrator>lsnrctl status
LSNRCTL for 64-bit Windows: Version 11.2.0.4.0 - Production on 29-10月-2023 13:46:09
Copyright (c) 1991, 2013, Oracle. All rights reserved.
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=hellodba)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本 TNSLSNR for 64-bit Windows: Version 11.2.0.4.0 - Production
启动日期 29-10月-2023 13:44:53
正常运行时间 0 天 0 小时 1 分 20 秒
跟踪级别 off
安全性 ON: Local OS Authentication
SNMP OFF
监听程序参数文件 D:apphellodbaproduct11.2.0dbhome_1networkadminlistener.ora
监听程序日志文件 D:apphellodbadiagtnslsnrhellodbalisteneralertlog.xml
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=hellodba)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\.pipeEXTPROC1521ipc)))
服务摘要..
服务 "CLRExtProc" 包含 1 个实例。
实例 "CLRExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
命令执行成功
2.2、关闭监听
C:UsersAdministrator>lsnrctl stop
LSNRCTL for 64-bit Windows: Version 11.2.0.4.0 - Production on 29-10月-2023 13:46:37
Copyright (c) 1991, 2013, Oracle. All rights reserved.
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=hellodba)(PORT=1521)))
命令执行成功
2.3、启动监听
C:UsersAdministrator>lsnrctl start
LSNRCTL for 64-bit Windows: Version 11.2.0.4.0 - Production on 29-10月-2023 13:46:56
Copyright (c) 1991, 2013, Oracle. All rights reserved.
启动tnslsnr: 请稍候...
TNSLSNR for 64-bit Windows: Version 11.2.0.4.0 - Production
系统参数文件为D:apphellodbaproduct11.2.0dbhome_1networkadminlistener.ora
写入D:apphellodbadiagtnslsnrhellodbalisteneralertlog.xml的日志信息
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=hellodba)(PORT=1521)))
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\.pipeEXTPROC1521ipc)))
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=hellodba)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本 TNSLSNR for 64-bit Windows: Version 11.2.0.4.0 - Production
启动日期 29-10月-2023 13:47:01
正常运行时间 0 天 0 小时 0 分 5 秒
跟踪级别 off
安全性 ON: Local OS Authentication
SNMP OFF
监听程序参数文件 D:apphellodbaproduct11.2.0dbhome_1networkadminlistener.ora
监听程序日志文件 D:apphellodbadiagtnslsnrhellodbalisteneralertlog.xml
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=hellodba)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\.pipeEXTPROC1521ipc)))
服务摘要..
服务 "CLRExtProc" 包含 1 个实例。
实例 "CLRExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
命令执行成功
五、使用DBCA创建数据库
1、启动数据库配置助手
C:UsersAdministrator>dbca
2、创建数据库
在“操作”窗口中,选择“创建数据库”,然后单击“下一步”以启动用于创建数据库的引导式工作流。
3、数据库模板
对于更复杂的环境,可以选择“Custom Database(自定义数据库)”选项。此选项不使用模板,会导致更复杂,这意味着创建数据库需要更长的时间。
4、数据库标识
5、管理选项
此窗口设置数据库可以使用Oracle Enterprise Manager对其进行管理。
Oracle Enterprise Manager为各个数据库提供了基于Web的管理工具,并为管理整个Oracle环境提供了集中管理工具。
此处不安装。
6、数据库凭证
为用户SYS和SYSTEM设置统一密码。
7、数据库文件位置
在此窗口中,指定希望数据库使用的存储类型,然后指定 Oracle 数据库文件的位置。
8、恢复区和归档配置
本实验暂不启用存档。
9、数据库组件选择
选择要配置在数据库中使用的组件。显示为禁用的组件,要么是没安装,要么依赖于未选择的组件。
10、初始化参数
10.1、内存
典型: 这种方法只需要很少的配置,并且将内存分配为总物理系统内存的百分比。使用此设置,系统会自动调整SGA的许多内存组件,并根据需要将内存分配给单个PGA。根据处理需求,系统还可以动态减少或增加分配给SGA或聚合PGA的内存总量。用于数据库实例的总内存永远不会超过您指定的量。这种实例的自动内存调优被称为自动内存管理。
定制: 此方法比典型选项需要更多的配置,但可以让您更好地控制数据库实例如何使用系统内存。此选项适用于更有经验的数据库管理员。您可以直接为SGA和PGA及其子结构(如共享池和缓冲缓存)指定内存大小。
选择以下选项之一进行自定义内存管理:
自动共享内存管理: 为SGA分配特定数量的内存并聚合PGA。使用此设置,为SGA启用自动共享内存管理,并根据需要将内存分配给单个PGA。
手动共享内存管理: 为每个SGA组件和聚合PGA输入特定值。这会禁用自动共享内存管理,并使您能够确定SGA内存如何在SGA内存组件之间分布。
经验值:
SGA < 物理内存 * 80% * 80%
PGA < 物理内存 * 80% * 20%
10.2、块大小和用户进程数
在此选项卡中,您可以指定可以同时连接到数据库的最小块大小和操作系统用户进程的最大数量。
Block Size(块大小): 使用此列表选择块大小,或接受默认值。Oracle数据库数据存储在指定大小的数据块中。一个数据块对应于磁盘上特定数量的物理空间字节。选择默认8192 Bytes。
Processes(进程): 指定可以同时连接到数据库的进程的最大数量。此参数的默认值是150。根据具体需要进行调整。
10.3、字符集
使用此选项卡定义数据库使用的字符集。字符集是用于在计算机屏幕上显示字符的编码方案。字符集决定了数据库中可以表示哪些语言。
Oracle建议使用Unicode(AL32UTF8)作为数据库字符集。AL32UTF8是Oracle对Unicode标准UTF-8编码的名称。Unicode标准是通用字符集,支持世界上目前使用的大多数语言。使用Unicode标准对于任何多语言技术(包括数据库处理)都是必不可少的。在创建数据库并积累生产数据后,更改数据库字符集是一个耗时且复杂的项目。因此,在安装时选择正确的字符集非常重要。即使数据库目前不存储多语言数据,但预计将在几年内存储多语言数据,为数据库字符集选择AL32UTF8通常是唯一好的决定。
10.4、连接模式
使用此窗口选择数据库模式。您可以在以下任一模式下运行数据库:
专用服务器模式: 此模式允许每个用户进程的专用服务器进程。当客户总数预计很小(例如50个或更少)时,请选择此选项。当数据库客户端通常向数据库发出持久、长期运行的请求时,您也可以选择此选项。默认情况下,数据库是为专用服务器进程配置的。
共享服务器模式: 此模式允许多个客户端连接共享数据库分配的资源池。在客户端负载预计会对内存和其他系统资源造成压力的配置中使用此模式。如果您选择共享服务器模式,那么您必须在启动数据库实例时指示要创建的服务器进程数量。
11、数据库存储
此窗口中,可以对控制文件、数据文件、联机重做日志组等进行调整。如果对存储结构或参数不满意,则可以进行更改。
这里对Redo Log(在线重做日志)进行简单调整下:Redo Log需根据实际情况进行调整大小,如果存在大量DML操作,为了防止频繁切换日志,建议设置大点提高性能,但不是越大越好,建议切换频率在15分钟左右一次。我这里先暂设置5组200MB。
12、创建数据库
13、数据库创建完毕
单击“退出”结束安装,并退出安装程序。
六、数据库管理入门
1、启用SQL*Plus从命令行连接到数据库
C:UsersAdministrator>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on 星期日 10月 29 14:22:53 2023
Copyright (c) 1982, 2013, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
2、查看数据库基础信息
//查看数据库基础信息
SQL> select name,log_mode,open_mode,platform_name,db_unique_name from v$database;
NAME LOG_MODE OPEN_MODE PLATFORM_NAME DB_UNIQUE_NAME
--------------------------------------------------------------------------------------
HELLODB NOARCHIVELOG READ WRITE Linux x86 64-bit hellodb
3、查看数据库版本
//查看数据库版本
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE 11.2.0.4.0 Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production
4、查看数据库字符集
//查看数据库字符集
SQL> select * from nls_database_parameters where parameter like '%CHARACTERSET%';
PARAMETER VALUE
--------------------------------------------------------------------------------
NLS_CHARACTERSET AL32UTF8
NLS_NCHAR_CHARACTERSET UTF8
5、查看数据库块大小
//查看数据库块大小
SQL> show parameter db_block_size
NAME TYPE VALUE
-------------------------------------------
db_block_size integer 8192
6、实例的启动与关闭
6.1、启动
SQL> startup;
6.2、关闭
SQL> shutdown immediate;
7、取消180天密码过期限制
SQL> select * from dba_profiles where profile='DEFAULT' and RESOURCE_NAME='PASSWORD_LIFE_TIME';
PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT
-----------------------------------------------------------------------------------------------
DEFAULT PASSWORD_LIFE_TIME PASSWORD 180
SQL> alter profile default limit password_life_time unlimited;
SQL> select * from dba_profiles where profile='DEFAULT' and RESOURCE_NAME='PASSWORD_LIFE_TIME';
PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT
-----------------------------------------------------------------------------------------------
DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED
8、关闭审计
SQL> show parameter audit;
NAME TYPE VALUE
-----------------------------------------------------------------------------------------------
audit_file_dest string /u01/app/oracle/admin/hellodb/adump
audit_sys_operations boolean FALSE
audit_syslog_level string
audit_trail string DB
SQL> alter system set audit_trail=none scope=spfile; (重启数据库生效)
9、调整db_files
SQL> show parameter db_files;
NAME TYPE VALUE
---------------------------------------------------------------------------
db_files integer 200
SQL> alter system set db_files=1024 scope=spfile; (重启数据库生效)
七、总结
到此Oracle数据库安装完毕,并进行了一些常规的设置。安装Oracle数据库需要有一定的专业知识和经验,在实际操作中,可能还会遇到其他问题和挑战,建议在进行安装之前详细阅读相关文档和指南,并确保有必要的技术支持和备份措施。
八、写在后面
由于本人有限的能力和知识储备,可能存在错误或疏漏之处,如有错误敬请批评指正!
到此Oracle数据库安装完毕,并进行了一些常规的设置。安装Oracle数据库需要有一定的专业知识和经验,在实际操作中,可能还会遇到其他问题和挑战,建议在进行安装之前详细阅读相关文档和指南,并确保有必要的技术支持和备份措施。
由于本人有限的能力和知识储备,可能存在错误或疏漏之处,如有错误敬请批评指正!
公众号:Hello DBA