Home  >  Article  >  Database  >  Linux下安装Oracle客户端

Linux下安装Oracle客户端

WBOY
WBOYOriginal
2016-06-07 16:53:101007browse

因为需要编写Linux下Oracle应用程序,必须安装客户端。查了很多安装的说明,自己试验以后,总结在下面。本来以为按照Oracle手册就

因为需要编写Linux下Oracle应用程序,必须安装客户端。查了很多安装的说明,自己试验以后,总结在下面。本来以为按照Oracle手册就可以安装好,但是发现了手册和实际的不同。建议安装时参考Oracle文档的安装快速参考手册。我在Linux虚拟机和纯Linux操作系统下都安装成功。Linux版本是Red Hat Enterprise Linux Version 4 Update2。Oracle版本为10g2。英文语言,没有安装中文

我总结的安装过程如下:

1) 客户端安装包(client)解压至某个目录$(installpackdirectory)

2) 按照安装手册中的标准安装过程,检查软硬件配置,最重要的是硬盘空间要留得足够(对应不同的客户端安装要求,硬盘空间要求不同),以下是要用到的命令,其中package_name是要根据手册上的要求对应具体的软件包。用root登录终端。

grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
free
df -k
cat /etc/issue
uname -r
rpm -q package_name

3) 创建用户名和组名

注意,标准安装手册遗漏了dba用户组

括号内为说明,#为终端提示符

# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
# id oracle ( 检查用户名)
# passwd oracle (设置Oracle用户的密码)

4) 创建目录

# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/app/oracle

/u01/app/oracle为Oracle根目录,可以根据需要改成别的名字,如果不是很熟练,按照步骤照做就不会出错。

5) 用oracle用户登录终端

#su - oracle
#vi .bash_profile

在现有文件的下面增加

umask 022
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/client_1; export ORACLE_HOME
PATH=$ORACLE_HOME/bin:$PATH; export PATH

也可以写作

umask 022
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/client_1
export PATH=$ORACLE_HOME/bin:$PATH

保存退出

注意,等号左右不能有空格

6) 执行刚刚编辑的文件

$ . ./.bash_profile

或者source .bash_profile

7)执行安装

如果进入系统时使用root或其他用户名称,log out 改用oracle登录重新进入图形界面,这点非常重要,注意是注销重新登录,不是在终端上改换用户。

$cd $(installpackdirectory)
$./runInstaller

应该出现图形界面,进行安装。

8) 安装之后,进行配置服务

$netca

配置服务名称,并测试。安装时也可能出现配置过程。如果没有配置好,,可以使用此命令。

PS:参考的文章,有的过程太复杂,我是C++的Oracle应用,所以很多参数用不到。

linux

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn