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位的。
来源:https://www.cnblogs.com/zhangmin1987/p/8804430.html