完整版
一.创建用户和组
[root@zhjhapp6 ~]# groupadd oinstall
[root@zhjhapp6 ~]# groupadd dba
[root@zhjhapp6 ~]# useradd -m -g oinstall -G dba oracle
检查用户ID
[root@zhjhapp6 ~]# Id oracle
设置oracle用户密码
[root@zhjhapp6 ~]# passwd oracle
密码为: oracle
到oracle官网下载客户端
解压安装包
[root@zhjhapp6 tmp]# unzip linux.x64_11gR2_client.zip
一.创建安装目录/oracle,拷贝安装文件指目录并更改相关权限
[root@zhjhapp6 ~]# mkdir /oracle
[root@zhjhapp6 ~]# cp -Rf /tmp/client/ /oracle
[root@zhjhapp6 ~]# chown -R oracle:oinstall /oracle
[root@zhjhapp6 ~]# chmod -R 775 /oracle
二.更改oracle环境变量
切换至oracle用户
[root@zhjhapp6 ~]# su - oracle
[oracle@zhjhapp6 ~]$ vi ~/.bash_profile
进入[oracle@zhjhapp6 ~]$ vi ~/.bash_profile文件添加
umask 022
export ORACLE_BASE=/home/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/client_1
export PATH= ORACLEHOME/bin: O R A C L E H O M E / b i n : PATH
编译 .bash_profile文件
[oracle@zhjhapp6 ~]$ source ~/.bash_profil
以oracle用户开始安装
[oracle@zhjhapp6 ~]$ cd /oracle/client
请执行 export LANG=en命令防止乱码
[oracle@zhjhapp6 client]$ ./runInstaller
安装开始
这时会出现图形界面
点击yes
由于在linux中安装可能会很慢,不要急。
选择 administrator 安装 点击next。
选择语言 默认English,点击next。
选择安装路径,在 .bash_profile中配置时一定要正确,不然会有意想不到的结果,会让你很苦逼的。
这里我们默认安装路径,点击next
点击next
这时会弹出来安装信息,由于该linux操作系统的包完整,
这一步直接会跳过,不必惊讶。如果提示有缺失的包,请在镜像文件下找到packages包,在里面寻找缺失的包,并安装。
点击完成,会弹出安装进度,耐心等待
点击之后不要着急,耐心等待。大约在安装95%时,这时会弹出来一个界面。这时不要着急去点击OK
回到linux安装环境,用root用户执行安装脚本
路径/home/oracle/app/oraInventory
切换路径/home/oracle/app/oracle/product/11.2.0/client_1
这时按下回车
两个脚本执行完毕,回到图形界面点击OK,稍等片刻。
安装完成,关闭close
由于完整版本客户端带有sqlplus,不必去安装
切换路径到 /home/oracle/app/oracle/product/11.2.0/client_1/network/admin
新建文件[oracle@zhjhapp6 admin]# vi tnsnames.ora在里面添加类似的串
inasdb1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 135.125.5.72)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = INASDB)
(INSTANCE_NAME = INASDB1)
)
)
切换路径到/home/oracle/app/oracle/product/11.2.0/client_1/bin
sqlplus testinas/testinas@inasdb1
执行sqlplus 用户名/密码@数据库名
连接成功后会显示
此时就可以执行语句啦,兴奋吧。
到此,整个数据库安装完成。
还有一点,查询数据乱码问题。
可在执行sqlplus之前执行语句export NLS_LANG=AMERICAN_AMERICA.UTF8,然后在执行sqlplus
[oracle@zhjhapp6 bin]# export NLS_LANG=AMERICAN_AMERICA.UTF8
按下回车就行
安装精简版oracle客户端
精简版本安装,和之前的完整版本有所不同,之前完整版需要创建oracle用户,需要进行图形界面操作,而且linux内核版本较高,精简版本可以内核版本高和低上进行安装,也简单,
1.下载instantclient-basic-linux.x64-11.2.0.4.0 oracle客户端
instantclient-sqlplus-linux.x64-11.2.0.4.0
下载地址:http://www.oracle.com/technology/tech/oci/instantclient/index.html
2.创建 个人用户 userman
useradd userman
查看 inas用户 ID
Id userman
设置inas用户密码
passwd userman
3.切换至userman用户
Su - userman
在userman用户下创建 目录
mkdir oracle
切换至 oracle 目录
cd oracle
将下载的oracleclient 和 sqlplus 放置在目录 oracle下 并进行解压
解压完成后会生成 instantclient_11_2 目录,sqlplus会直接解压至instantclient_11_2,如图所示:
4.配置环境变量
在root用户下进入路径vi /etc/profile/在里面添加
在该文件末尾添加:
export ORACLE_HOME=/home/userman/oracle
export LD_LIBRARY_PATH=/home/userman/oracle/instantclient_11_2
然后source /etc/profile 使该文件即时生效
进入userman用户 su - userman
在当前目录cd ~ 下 vi .bash_profile 中添加
umask 022
export ORACLE_BASE=/home/userman/oracle
export ORACLE_HOME=
ORACLEBASE/instantclient112exportPATH=
O
R
A
C
L
E
B
A
S
E
/
i
n
s
t
a
n
t
c
l
i
e
n
t
1
1
2
e
x
p
o
r
t
P
A
T
H
=
ORACLE_HOME/bin:$PATH
然后 source .bash_profile 执行生效
5.sqlplus连接数据库
在inas用户下的oracle目录中创建目录 network
mkdir network
在network 下创建 admin
mkdir admin
在admin路径下
新建文件[inas@zhjhapp6 admin]# vi tnsnames.ora在里面添加类似的串
inasdb1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 135.125.5.72)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = INASDB)
(INSTANCE_NAME = INASDB1)
)
)
先执行 export NLS_LANG=AMERICAN_AMERICA.UTF8
防止乱码
然后执行 sqlplus testinas/testinas@inasdb1
公式:sqlplus 用户名/密码@数据库名
数据库查询成功后将 完整版本 的 rdbms 放置 精简版 中
进行软连接
若要程序使用,则需要用到的库文件是libclntsh.so,直接解压完毕的文件中仅仅有libclntsh.so.11.1,建立软连接:
ln -s libclntsh.so.11.1 libclntsh.so
到此安装完成结束
在执行sqlplus时,可能会遇到下面问题。
解决方法:
在root用户下的/etc/hosts 下按照红框中的位置添加主机名
在进行数据库连接时如果报ERROR:ORA-12154: TNS:could not resolve the connect identifier specified
这个错误
可在userman 用户下 vim .bash_profile
添加 export TNS_ADMIN=/home/inas/oracle/network/admin
2.在安装oracle客户端时检测不过,提示缺少安装包。
解决方法:
解决方法:在linux镜像中找到 package 在里面找到缺失的包
首先在图形界面检查条件是否满足
点击fix&check again,生成修复脚本
Root用户执行修复脚本,脚本修改相关参数
./runfixup.sh
若有软件包未安装,无法通过检测,请安装yum库安装软件包;
第一步 在虚拟机linux系统下
[root@zhjhapp6 local_repo]
mkdir−p/opt/rpm/localrepo第二步,找出Packages文件将文件复制到localrepo文件下cp∗/opt/rpm/localrepo/第三步安装createrepo包例如:[root@zhjhapp6localrepo]
m
k
d
i
r
−
p
/
o
p
t
/
r
p
m
/
l
o
c
a
l
r
e
p
o
第
二
步
,
找
出
P
a
c
k
a
g
e
s
文
件
将
文
件
复
制
到
l
o
c
a
l
r
e
p
o
文
件
下
c
p
∗
/
o
p
t
/
r
p
m
/
l
o
c
a
l
r
e
p
o
/
第
三
步
安
装
c
r
e
a
t
e
r
e
p
o
包
例
如
:
[
r
o
o
t
@
z
h
j
h
a
p
p
6
l
o
c
a
l
r
e
p
o
]
rpm -ivh deltarpm-3.5-0.5.20090913git.el6.i686.rpm
(根据个人packages包里的 .rpm 型号安装,请找准确)
第四步 创建repo 数据库
[root@zhjhapp6 local_repo]$ createrepo -d /opt/rpm/local_repo
请等待。。。。。。。。。。。。。。。。。。。
第五步 创建yum 删除/etc/yum.repos.d/ 下面的不相干文件
[root@zhjhapp6 etc]# cd /etc/yum.repos.d/
[root@zhjhapp6 yum.repos.d]# ls packagekit-media.repo rhel-source.repo
[root@zhjhapp6 yum.repos.d]# rm -f * [root@localhost yum.repos.d]# ls
编写yum文件
[root@zhjhapp6 etc]vim /etc/ yum.repos.d/ local_repo.repo
[rhel-source]
name=Red Hat Enterprise Linux Local repo ##仓库描述
baseurl=file:///opt/rpm/local_repo ##软件仓库位置
enabled=1 ##是否启用 gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release ##签名秘钥
检测通过后的界面
希望对您有所帮助