> For the complete documentation index, see [llms.txt](https://shepherd-xie.gitbook.io/be-a-javaer/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://shepherd-xie.gitbook.io/be-a-javaer/di-4-zhang-oracle-shu-ju-ku-ji-chu/section-2.md).

# 第 2 节 Oracle安装与配置

***

Oracle用作个人用途时是免费的，但是如果用作商业用途则要收费。

Oracle的内容主要分为两大部分：开发部分、管理部分，本次讲解重点在开发部分。

要想获取Oracle数据库的安装程序可通过Oracle官网：[www.oracle.com](https://www.oracle.com/database/products.html)进行下载，下载时注意检查所下载的Oracle操作系统版本：32位或64位。

下面以**Oracle 11g**安装为例：

Windows x64平台下获得的Oracle 11g安装包有两个：

* win64\_11gR2\_database\_1of2.zip
* win64\_11gR2\_database\_2of2.zip

在使用时需要将两个文件同时解压，解压为一个\_database\_文件夹。安装时有以下几点需要注意：

* 关闭本机防火墙；
* 尽可能断开互联网；

直接执行database下的“setup.exe”即可。

![](https://3724888283-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M51PY92OvBoJ4KG2va6%2Fuploads%2Fgit-blob-0695f0d1da9b2d6616214583a8e9600a0ffd7aa8%2F1.png?alt=media)

首先会询问用户是否接受Oracle的更新信息。

![](https://3724888283-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M51PY92OvBoJ4KG2va6%2Fuploads%2Fgit-blob-fce385eb170bde381606b6a06c405e6b40df4607%2F2.png?alt=media)

Oracle本身只是一个软件平台，在Oracle平台安装完成之后需要为其配置数据库，所以此处会询问是否要创建新的数据库。

![](https://3724888283-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M51PY92OvBoJ4KG2va6%2Fuploads%2Fgit-blob-73fe6a6860801d364c201aa9b8bd80a610992d99%2F3.png?alt=media)

![](https://3724888283-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M51PY92OvBoJ4KG2va6%2Fuploads%2Fgit-blob-fad1755e71e8228d57f71ba7610f33ef75291c28%2F4.png?alt=media)

本次不牵扯到Oracle中的RAC管理（AIX + Oracle配置）。

![](https://3724888283-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M51PY92OvBoJ4KG2va6%2Fuploads%2Fgit-blob-030d7fea41e3983fbc56fc2176444ad422b7f82c%2F5.png?alt=media)

为了方便配置，在安装的时候选择高级安装。

![](https://3724888283-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M51PY92OvBoJ4KG2va6%2Fuploads%2Fgit-blob-75f0e4a4cdb198cd1092ea0320a048f6878d44f5%2F6.png?alt=media)

![](https://3724888283-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M51PY92OvBoJ4KG2va6%2Fuploads%2Fgit-blob-d1d5b26c67c4f008a4c0efc9eeedbbaea12aa077%2F7.png?alt=media)

![](https://3724888283-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M51PY92OvBoJ4KG2va6%2Fuploads%2Fgit-blob-361acca754ea4bcf82fa57a2c2c461f96711710c%2F8.png?alt=media)

此处将Oracle安装在D盘下：D:\app\lenovo\product\11.2.0\dbhome\_1

![](https://3724888283-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M51PY92OvBoJ4KG2va6%2Fuploads%2Fgit-blob-6f311ff3ccca1c57f8358bcabb73e9fd16ea3e91%2F9.png?alt=media)

![](https://3724888283-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M51PY92OvBoJ4KG2va6%2Fuploads%2Fgit-blob-192266a419d4efc0b13ede21bf35c94340da8238%2F10.png?alt=media)

此处默认即可，也可自行设置数据库名。

***将字符编码设为UTF-8编码。***

![](https://3724888283-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M51PY92OvBoJ4KG2va6%2Fuploads%2Fgit-blob-4c8ff41f60585eca86902ff605e23f1452b3cf7f%2F11.png?alt=media)

![](https://3724888283-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M51PY92OvBoJ4KG2va6%2Fuploads%2Fgit-blob-532b7938f2ab069fc37f918634b965908c53886a%2F12.png?alt=media)

考虑到之后学习方便，创建所有的示例数据。

![](https://3724888283-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M51PY92OvBoJ4KG2va6%2Fuploads%2Fgit-blob-c634be7de8e85c01dac25b38057c90827beaff7b%2F13.png?alt=media)

![](https://3724888283-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M51PY92OvBoJ4KG2va6%2Fuploads%2Fgit-blob-9d2707b0ec5d651dec5f47d4f77ac79b4d6d843c%2F14.png?alt=media)

![](https://3724888283-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M51PY92OvBoJ4KG2va6%2Fuploads%2Fgit-blob-17e0dfa0b1e435e17314456ea7de8c2791b2dea7%2F15.png?alt=media)

为了方便管理统一将所有用户的密码设置为“oracleadmin”（全部小写，不过这个拼写不属于Oracle的命名标准）。

标准：大小写字母及数字构成，但是这个标准比较麻烦。

![](https://3724888283-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M51PY92OvBoJ4KG2va6%2Fuploads%2Fgit-blob-b1c1738db4fe930992e1db351f1a3b2e5d5753df%2F16.png?alt=media)

![](https://3724888283-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M51PY92OvBoJ4KG2va6%2Fuploads%2Fgit-blob-c72c393a44fd46c0be2f04bc598fbc0e131c2da7%2F17.png?alt=media)

如果检查出现了一些错误提示，直接选择忽略即可。

![](https://3724888283-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M51PY92OvBoJ4KG2va6%2Fuploads%2Fgit-blob-02c5652bcccd424c9de3637134ba8d2aff40bc00%2F18.png?alt=media)

![](https://3724888283-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M51PY92OvBoJ4KG2va6%2Fuploads%2Fgit-blob-435e4e365482c374e069b58952a3d2d89bfa1e5f%2F19.png?alt=media)

随后开始启动Oracle的安装程序。

![](https://3724888283-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M51PY92OvBoJ4KG2va6%2Fuploads%2Fgit-blob-eddf947275091923ca38fe2f09fdd2c09b4d2055%2F20.png?alt=media)

程序会自动创建数据库，但是每一个数据库都需要进行额外的配置。

随后使用口令管理程序。主要操作以下的几个用户（设置经典口令）：

* 超级管理员：sys / change\_on\_install；
* 普通管理员：system / manager；
* 普通用户：scott / tiger，解锁；
* 大数据用户（样本数据库才有）：sh / sh，解锁。

![](https://3724888283-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M51PY92OvBoJ4KG2va6%2Fuploads%2Fgit-blob-e1e044d8066c47a289f9936ac32f4a3ef7e15a42%2F21.png?alt=media)

这个时候才表示Oracle软件安装完成，数据库也安装完成。

在Oracle安装的过程中会再Windows中注册一些服务：

![](https://3724888283-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M51PY92OvBoJ4KG2va6%2Fuploads%2Fgit-blob-860fa2d7f9e090422584abc5698081b030c4dd7a%2F22.png?alt=media)

在安装完Oracle之后，Oracle的相关服务都会设置为自动启动，但是这样一来，对于电脑的启动速度实在是太慢了，所以强烈建议将所有的服务设置为手动启动。

而每次启动的时候只需要启动两个服务即可：

* OracleOraDb11g\_home1TNSListener：监听服务，如果要通过程序或不同的客户端连接Oracle数据库的时候此服务必须启动，否则无法连接；
* OracleServiceORCL：数据库实例服务，它的命名标准：OracleServiceSID，每当系统增加一个数据库的时候，都会增加一个类似的服务。
  * 在默认的情况下，SID的名称和数据库的名称是完全一致的，在网络上使用的是SID的名字。

***
