概述
Linux操作系统下Oracle11g的安装步骤,安装过程中的注意点和客户端连接至数据库方法。
安装步骤
一.安装前的工具包准备
每一个版本对应需要的安装包略有不同,可去官网查看或者网上搜索。在Redhat6,oracle11.2.0 64位机中需要的工具包如下:
binutils-2*
gcc-4*
gcc-c++-4*
glibc-2*
glibc-devel-2*
ksh*
libaio-0*
libaio-devel-0*
libstdc++33-3*
libstdc++43-4*
libstdc++43-devel-4*
libgcc43-4*
libstdc++-devel-4*
make-3*
sysstat-7*
compat-libstdc++-33*
unixODBC-2*
unixODBC-devel-2*
paksh*
注意:paksh如果光盘中没有可不安装,如果要安装可去网上下载,安装前需卸载ksh。光盘中工具包如果i686和x86_64都有的话,尽量都安装起来。可有命令rpm -q 工具包名 查看工具包是否安装,rpm –ivh 工具包名 进行安装。*代表这个版本或者更高版本的。
二.修改内核参数:
在/etc/sysctl.conf中添加如下内容
kernel.shmall = 268435456
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max= 1048576
fs.aio-max-nr = 1048576
fs.file-max = 6815744
修改命令为root用户运行vim /etc/sysctl.conf,修改完成后按esc键,然后按:wq保存 执行sysctl –p使其立即生效,后面的文件内容修改步骤一样。
注意:运行sysctl –p时有时会显示错误,可注释掉错误的那三行,也可忽略不管。
三.新建用户和组
[root@localhost Desktop]# groupadd oinstall
[root@localhost Desktop]# groupadd dba
[root@localhost Desktop]# useradd -g oinstall -G dba oracle
[root@localhost Desktop]# passwd oracle
Changing password for user oracle.
New password:
BAD PASSWORD: it is based on a dictionary word
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.
四.新建安装目录并给目录赋权限
首先将Oracle那个光盘的三个文件夹的内容复制至/opt/resouce目录下,然后运行下面命令。
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01
chmod -R 755 /u01
chown -R oracle:oinstall /u01/oracle
chmod -R 755 /u01/oracle
chown -R oracle:oinstall /opt/resource
chmod -R 755 /opt/resource
五.设置shell limits
1.在/etc/security/limits.conf文件中最下面加入下面这几行:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
2. 在/etc/pam.d/login文件中加入下列行:
session required pam_limits.so
3. 在/etc/profile后加入以下语句:
vi /etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 16384
else
ulimit -u 16384 -n 16384
fi
fi
注意:一定要看清楚格式!if语句后面接一个空格,中括号的两边都有一个空格,
=号的两边也有一个空格!
六.修改hosts文件,目录是:/etc/hosts,在前面添加下面这行
192.148.182.167 oracle oracle
其中第一个是你本机的IP地址,两个oracle代表的都是你的主机名字,可用hostname查询。
七.用su命令切换至oracle用户修改环境变量:/etc/home/oracle,在最后一行加入如下代码:
export ORACLE_BASE=/u01/app/oracle/
exportORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
八.开始安装
在安装之前,以root用户运行以下指令来修改环境变量:xhost +和xhost + oracle,oracle为主机名。以oracle用户进入/opt/目录,运行./runInstaller,正常情况下会弹出oracle安装的引导对话框,接下去就是安装你的需求进行oracle安装和配置了。
下图就是常用的安装步骤。特别注意的是,在字符集对话框中要选择支持中文的字符集。
不接受
忽略
选择同时创建数据库
选择服务器版本
选择单实例数据库
选择高级安装
添加简体中文
选择企业版安装
选择数据库安装目录,默认就好
选择数据库名称和数据库SID
配置自动内存管理和字符集,注意在这里的character不要使用默认的字符集,选择支持中文的字符集。
启动oracle OEM管理器
选择文件系统目录
设置是否自动备份
设置登录数据库密码,简化起见,都使用相同密码了。
oracle用户及组设置
预安装检测,有警告可忽略,pdksh未安装可忽略。
等待安装进度,会挺长一段时间。
按照提示进入指定目录以root用户执行以下两个脚本。
九.安装Xbrower,利用windows桌面控制linux。
这一步可做可不做,看个人喜好和工作需求。
如果你嫌在两个显示器之间切来切去很累,可安装Xbrower。Xbrower的安装很简单,跟着一步一步走就行,正常情况下安装完可显示出本地局域网中的linux机子,直接登录即可控制那台linux机子。
十.安装客户端PL/SQL
首先要设置IP地址,简单的方法可在linux桌面选择系统中的Connection,手动配置IP地址和子网掩码,DNS解析地址等,这里不再赘述,用ifconfig可查看网络状况。然后关闭防火墙,指令为 ckconfig iptables off。重启即可生效。
安装步骤如下:
步骤一:下载软件,服务器地址为:\\192.168.180.42\OurIncoming\Group- Data On Demand\YuLisheng,下载其中的instantclient_11_2和PLSQLDeveloper 9.04两个文件夹至本地硬盘。
步骤二:打开instantclient_11_2文件夹,instantclient_11_2\network\admin路径中的tnsnames文件,在那个文件中配置相关信息。注意IP地址为oracle服务器地址,这里不需要更改。将其中test1中的SID=orcl改为orcl1,保存,关闭,如下图所示。
步骤三:打开文件夹PLSQL Developer 9.04,找到安装文件Setup,选择安装的语言等信息,按照系统给定的提示安装即可,如下图所示。
步骤四:安装完成后打开PLSQL Developer,点击菜单栏的工具/首选项,将其中的oracle主目录名改为instantclient_11_2文件夹所在的路径,oci库改为oci.dll所在的路径,点击应用即可,如下图所示。
步骤五:安装完成登录,可用你在数据库中创建的用户名和密码进行登录。
十一.oracle打开和开机启动。
如果为了避免一些莫名其妙的问题,可关闭linux的selinux,在/etc/selinux文件家中找出selinux.conf文件,修改其中的enforcing为disabled,重启即可生效。
修改/etc/oratab,把里面唯一的一句话中的N改为Y。
修改$ORACLE_HOME/BIN/dbstart和$ORACLE_HOME/BIN/dbshut,修改下面的一句话为:
ORACLE_HOME_LISTENER=$ORACLE_HOME($1改为$ORACLE_HOME)。
以oracle用户敲入如下指令:sqlplus/nolog,接着敲conn sys as sysdba,然后按照提示敲入密码,这样就启动了一个数据库实例了。然后敲命令startup,并打开监听程序,命令为lsnrctl start,正常情况下oracle就正式启动了,这时就可登录客户端就行测试了。
另外值得注意的时,这时如果你发现insert语句下提交的中文是乱码,先不急,手动能插入中文数据的话,那就是PL/SQL客户端的字符集问题,可右击我的电脑,属性,选择其中的环境变量,然后添加字符集环境,第一行为NLS_LANG,第二行为你选择的oracle服务器的字符集全称。