
8. 特权操作系统组:默认,此配置来自.bash_profile的设置,如下图:

9. 执行先决条件检查
若有警告,请检查安装Oracle的安装物理和软件条件,再次重新检查,直到通过查检,下一步:
除测试环境外,否则不要忽略警告。
10. 概要

11. 安装产品:由Oracle程序自动安装,不需要要用户干涉。

12. 以root身份执行下图所示脚本:

# /home/oracle/oraInventory/orainstRoot.sh
更改权限/home/oracle/oraInventory.
添加组的读取和写入权限。
删除全局的读取, 写入和执行权限。
更改组名/home/oracle/oraInventory 到oinstall.
脚本的执行已完成。
# /home/oracle/app/product/11.2.0/db_1/root.sh
Running Oracle 11g root.sh script...
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /home/oracle/app/product/11.2.0/db_1
Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.
这2个脚本执行成功后,点击上图 确定 按钮。
13. 安装Oracle软件完成,关闭退出。

这时已经可以用sqlplus连接进去了……
$ ps -ef| grep ora_ #由于没创建数据库还看不到进程
2、Netca配置监听器
下面我们使用”dbca”来创建数据库,在运行”dbca”之前,先运行”netca”配置一下line网络连接,是11g版本的一个新的特性,你直接进行”dbca”会有一个Warning;
$ netca
1. 选择 监听程序配置

2. 由于第一次配置Netca,故只有添加这一项。

3. 监听程序名:LISTENER,使用默认的。

4. 选定协议:TCP,也是默认的

5. 端口配置,使用:1521标准端口,也可以自定义端口

6. 选择“否”,完成配置

7. 点击 完成 ,退出netca配置程序。

安装完成后,就可以看到listener的进程了:
$ ps -ef|grep tnslsnr
oracle 6847 1 0 15:17 00:00:00 /home/oracle/app/product/11.2.0/db_1/bin/tnslsnr LISTENER -inherit
3、DBCA创建数据库
$ dbca
1. 启动数据库配置助手,后的欢迎界面,如下图:下一步

2. 选择 创建数据库

3. 选择要创建数据库的类型: 一般用途或事务处理

4. 全局数据库名:CTCDB,在单实例下和SID相同

5. 这里默认勾选 配置Enterprise Manager

6. 选择 所有账户使用同一管理口令

******
此处的密码,最好繁杂而有规律,便于记忆。
7. 此处选择 默认安装

8. 加选 启用归档,让我们的数据库一开始就运行在归档模式

9. 示例方案,勾选则安装,对初学者可以安装。

10. 数据库字符集:UTF-8,数据库字符集就是Oracle服务器端字符集

下面重点对字符集的概念和选择进行简单介绍:
1) 数据库字符集(oracle服务器端字符集)
数据库字符集在创建数据库时指定,在创建后通常不能更改。在创建数据库时,可以指定字符集(CHARACTER SET)和国家字符集(NATIONAL CHARACTER SET)。
2) 国家字符集:
(1)用以存储NCHAR, NVARCHAR2, NCLOB等类型数据
(2)国家字符集实质上是为oracle选择的附加字符集,主要作用是为了增强oracle的字符处理能力,因为NCHAR数据类型可以提供对亚洲使用定长多字节编码的支持,而数据库字符集则不能。国家字符集在oracle9i中进行了重新定义,只能在unicode编码中的AF16UTF16和UTF8中选择,默认值是AF16UTF16
3) 多字节编码(供参考)
(1)变长多字节编码
某些字符用一个字节表示,其它字符用两个或多个字符表示,变长多字节编码常用于对亚洲语言的支持, 例如日语、汉语、印地语等
例如:AL32UTF8(其中AL代表ALL,指适用于所有语言)、zhs16cgb231280
(2)定长多字节编码
每一个字符都使用固定长度字节的编码方案,目前oracle唯一支持的定长多字节编码是AF16UTF16,也是仅用于国家字符集
4) unicode编码
Unicode是一个涵盖了目前全世界使用的所有已知字符的单一编码方案,也就是说Unicode为每一个字符提供唯一的编码。UTF-16是unicode的16位编码方式,是一种定长多字节编码,用2个字节表示一个unicode字符,AF16UTF16是UTF-16编码字符集。
UTF-8是unicode的8位编码方式,是一种变长多字节编码,这种编码可以用1、2、3个字节表示一个unicode字符,AL32UTF8,UTF8、UTFE是UTF-8编码字符集
参考:http://www.itpub.net/276524.html
数据库字符集的选择。
我们在创建数据库时,需要考虑的一个问题就是选择什么字符集与国家字符集(通过create database中的CHARACTER SET与NATIONAL CHARACTER SET子句指定)。考虑这个问题,我们必须要清楚数据库中都需要存储什么数据,如果只需要存储英文信息,那么选择US7ASCII作为字符集就可以;但是如果要存储中文,那么我们就需要选择能够支持中文的字符集(如ZHS16GBK);如果需要存储多国语言文字,那就要选择UTF8了。
数据库字符集的确定,实际上说明这个数据库所能处理的字符的集合及其编码方式,由于字符集选定后再进行更改会有诸多的限制,所以在数据库创建时一定要考虑清楚后再选择。而我们许多朋友在创建数据库时,不考虑清楚,往往选择一个默认的字符集,如WE8ISO8859P1或US7ASCII,而这两个字符集都没有汉字编码,所以用这种字符集存储汉字信息从原则上说就是错误