oracle11gR2安装和配置

橙三吉。 提交于 2020-01-10 02:50:48

oracle11g安装和配置

以前的总结,分享一下:


系统配置:
centos6.5 默认配置
oracle 11gR2

一、建立oracle用户
groupadd oinstall
groupadd dba
useradd oracle -g oinstall -G dba -d /opt/oracle
passwd oracle

passwd(oracle)
二、上传oracle包
上传oracle压缩包到/opt/oracle目录下

三、解压缩文件
$ unzip linux.x64_11gR2_database_1of2.zip
$ unzip linux.x64_11gR2_database_2of2.zip
----------------------------------------------------
1) 合并文件
#> cat linux.x64_11gR2_database_*of2.zip > linux.x64_11gR2_database.zip
2) 尝试修复已损坏的压缩文件。
#> zip -F linux.x64_11gR2_database.zip --out outfixedarchive 不要随便尝试修复,会出问题
3) 正常解压
#> unzip linux.x64_11gR2_database.zip
-------------------------------------------------------------------
ps:这样解压后只有database目录。
[oracle@localhost ~]$ ll
total 2295604
drwxr-xr-x. 8 oracle oinstall 4096 Aug 20 2009 database
-rw-r--r--. 1 oracle oinstall 1239269270 Feb 29 00:53 linux.x64_11gR2_database_1of2.zip
-rw-r--r--. 1 oracle oinstall 1111416131 Feb 29 00:53 linux.x64_11gR2_database_2of2.zip
[oracle@localhost ~]$ cd database/
[oracle@localhost database]$ ll
total 36
drwxr-xr-x. 12 oracle oinstall 4096 Aug 16 2009 doc
drwxr-xr-x. 4 oracle oinstall 4096 Aug 15 2009 install
drwxrwxr-x. 2 oracle oinstall 4096 Aug 15 2009 response
drwxr-xr-x. 2 oracle oinstall 4096 Aug 15 2009 rpm
-rwxr-xr-x. 1 oracle oinstall 3226 Aug 15 2009 runInstaller
drwxrwxr-x. 2 oracle oinstall 4096 Aug 15 2009 sshsetup
drwxr-xr-x. 14 oracle oinstall 4096 Aug 15 2009 stage
-rw-r--r--. 1 oracle oinstall 5402 Aug 17 2009 welcome.html
[oracle@localhost database]$


四、安装oracle
1- 依赖查询:
rpm -q binutils ompat-libstdc++ elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel

2- 依赖安装
yum install binutils ompat-libstdc++ elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel

3- GNU图形界面安装(用xshell/Xmanager)
1)切换至oracle用户
赋予客户端启动图形界面的权利:
[oracle@localhost ~]$ export DISPLAY=192.168.1.100:0.0 #192.168.100为客户端地址IP,非服务端IP。
测试:
[oracle@localhost ~]$ xhost +
access control disabled, clients can connect from any host
2)启动图形界面安装:
[oracle@localhost ~]$ cd database/
[oracle@localhost database]$ ./runInstaller
Starting Oracle Universal Installer...
Checking Temp space: must be greater than 120 MB. Actual 12895 MB Passed
Checking swap space: must be greater than 150 MB. Actual 1979 MB Passed
Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2016-01-02_08-25-17PM. Please wait ...[oracle@localhost database]$

按照流程安装就行。。。

4- 配置环境变量(用户环境变量
$ cd ~
$ vi .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

export ORACLE_BASE=/opt/oracle/app/oracle #配置oracle的BASE目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_OWNER=oracle
export ORACLE_TERM=vt100
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH

$ source .bash_profile


5- 测试连接
[oracle@localhost admin]$ sqlplus system/Aa12345_@ORCL

SQL*Plus: Release 11.2.0.1.0 Production on Sun Jan 3 04:31:52 2016

Copyright (c) 1982, 2009, Oracle. All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>
OK

---------------------------------------客户端连接的问题------------------------------

第一: 服务端的service 是 sqlplus / as sysdba 启动的。由监听器来监听。
启动 sqlplus / as sysdba 且 startup 后可以看到 监听里多了一个服务。该服务监听了数据库实例名

 

第二: 服务端tns配置的是对外的service_name 即将实例名具象化。服务端:
[oracle@localhost admin]$ cat tnsnames.ora
# tnsnames.ora Network Configuration File: /opt/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))


ORCL = //对外服务名
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl) //数据库实例名
)
)


这里的ORCL则是服务端特意配置的对外服务名,客户端可以用。也就是说客户端则不可以直接用实例名来配置监听。

其实对于服务端来说。
sqlplus system/Aa12345_@orcl 和 sqlplus system/Aa12345_@ORCL 都是可以连接数据库的。

第三: 客户端配置的tns则需要配置如下:
ORCL_1 = //客户端的连接串名、
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.22.128)(PORT = 1521)) //服务端IP地址
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCL) //服务端配置的对外服务名。
)
)


连接服务端还需要考虑,防火墙的关闭: 服务端: root权限登录,执行关闭命令: service iptables stop
否则客户端是连接不上数据库的。

 

---------------------------------startx报错------------
ps -C Xorg
查看Xserver 是否运行。


----------------------vncserver---------
远程桌面登录。。


--------------------------------xhost 报错---------------
在centos上安装软件时出现Could not execute auto check for display colors using command
Two solutions:
1.use oracle login x-window, then ./runInstaller
2.use root login,then
#xhost +
#su - oracle
$./runInstaller
xhost 是用来控制X server访问权限的。
通常当你从hostA登陆到hostB上运行hostB上的应用程序时,
做为应用程序来说,hostA是client,但是作为图形来说,是在hostB上显示的。
 
因此在登陆到hostB前,需要在hostA上运行xhost + 来使其它用户能够访问hostA的Xserver.
xhost + 是使所有用户都能访问Xserver;xhost + ip使ip上的用户能够访问Xserver


另外是否有可能是图形界面太小了,设置桌面display的分辨率=---仅猜测


----------------------------------plsql工具在使用时应该与oracle instance客户端的系统位数相同-------------

如果plsql是32位的,则客户端工具也应该是32位的。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!