安装前准备
安装依赖包
oracle 安装所需程序包,可以到安装步骤时,查看缺少什么程序就安装什么程序
  | 
  | 
使用命令 yum install -y ‘package name’ 安装所缺的程序包,pdksh包除外
安装pdksh包,使用rz命令上传pdksh-5.2.14-37.el5_8.1.x86_64.rpm文件到/opt/目录下
  | 
  | 
创建用户及安装目录
使用rz上传p10404530_112030_Linux-x86-64_1of7.zip、p10404530_112030_Linux-x86-64_2of7.zip到/opt/目录下
  | 
  | 
修改系统参数
  | 
  | 
配置oracle默认安装参数
  | 
  | 
开始安装oracle
配置远程安装环境
  | 
  | 
安装数据库软件
1.进入图形化界面,一步步安装,取消勾选I wish…(依照个人),点击Next,弹出确认框再点Yes

2.询问是否软件升级,选择”Skip software updates”
3.选择第二项:Install database software only,只安装数据库软件
4.保持默认:Singel instance database installation,点击Next
5.选择产品语言,默认英语,附加选择了简体中文,点击Next
6.选择数据库版本,默认企业版,点击Next
7.配置Oracle安装目录,由于安装前环境变量的配置,安装程序自动读取配置,自动选择好了
8.同上,Oracle Inventory Directory目录也自动选择好了,oraInventory Group Name选择安装前创建的组oinstall,点击Next
9.保持默认,点击Next
10.安装检查中
11.检查结束,不满足条件列表,可以针对packages包进行yum install
12.忽略物理内存和交换分区的警告
13.配置确认,安装
14.root用户下,命令执行提示sh文件
安装监听
  | 
  | 





提示1521端口被占用,这里是因为我安装过程中修改过hostname,导致的

安装数据库实例
  | 
  | 



配置全局数据库名称
取消EM管理界面

备配置置超级管理员密码,统一密码



修改数据库字符编码




配置本地网络服务名
配置本地网络服务名(使服务器充当oracle客户端,连接自己,对数据库进行操作)
  | 
  | 


输入连接的oracle服务器的数据库的实例名,这里输入本机的。

输入oracle服务器的ip地址,这里输入本机的ip
选中测试
点击change Login 输入所连接oracle服务器的其中某一个用户名和密码,点击OK
看到此界面说明测试成功
为你所设置的本地网络服务名起个名字,与实例名不能相同

遇到的问题
重启linux后,dbca命令无法找到
  | 
  | 
安装oracle软件后,安装监听报错
  | 
  | 
原因是安装Centos的时候,默认主机名没有修改。对其进行修改。(安装centos时,计算机名必须修改)
  | 
  | 
安装完监听后,启动监听报错。
怀疑与安装监听时提示1521端口被占用有关
  | 
  | 
原因是 $ORAACLE_HOME/network/admin/listener.ora 文件中的 host未定义。
其他知识
数据库名、实例名、SID、服务名、网络服务名
数据库名:建数据库时候填写的global database name(select name from v$database;)
SID:建数据库时候填写的SID
实例名:与数据库名一致(select instance_name from v$instance)
Linux oracle数据库listener.ora存放路径
  | 
  | 
Linux oracle数据库tnsnames.ora存放路径
  | 
  | 
ORACLE多个实例
  | 
  | 
ORACLE启动监听器
  | 
  | 
启动测试oracle
  | 
  | 
测试的另一种方法:找一台windows平台电脑,telnet oracle主机IP地址:1521,通的话,会出现一个黑屏,光标一闪一闪。
Linux开放1521端口允许网络连接Oracle Listener
症状:
(1)TCP/IP连接是通的。可以用ping 命令测试。
(2)服务器上Oracle Listener已经启动。
lsnrctl status 查看listener状态
lsnrctl start 启动Oracle listener
(3)客户端得到的错误信息通常是:ORA-12170: TNS:连接超时
这时,我们基本可以肯定是服务器没有开放1521端口(假设你用默认设置)
解决方法:
  | 
  | 
linux下创建oracle用户表空间
就是在已有的数据库实例上创建一个新的帐号,访问一些新的表
操作步骤如下:
(1)登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)
(2)以sysdba方式来打开sqlplus,命令如下: 
  | 
  | 
(3)查看我们常规将用户表空间放置位置:执行如下
  | 
  | 
(4)创建用户表空间:
根据上步查询出的路径,新建用户表空间
  | 
  | 
(5)创建用户,指定密码和上边创建的用户表空间
  | 
  | 
(6)赋予权限
  | 
  | 
–经过以上操作,我们就可以使用UserName/PassWord登录指定的实例,创建我们自己的表了
设置Oracle自启动
  | 
  | 
参考博客:
 Linux 64bit下Oracle11g安装手册
 亦步亦趋完成在CentOS 6.4下安装Oracle 11gR2
 使用远程X Server安装Oracle
 oracle初级系列教程