安装前准备
安装依赖包
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初级系列教程