发布于 2014-12-09 08:38:36 | 308 次阅读 | 评论: 0 | 来源: PHPERZ
Oracle关系数据库管理系统
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。
本文为大家讲解的是redhat linux 下oracle的安装和配置,感兴趣的同学参考下.
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。
系统环境:linux redhat 6.3 server 64位
数据库版本:oracle11g V11.2
1.1、在oracle 官网下载oracle 11g,将下载的 linux.x64_11gR2_database_1of2.zip,linux.x64_11gR2_database_2of2.zip文件通过SSH 工具从windows 上传到linux 操作系统。解压压缩文件:
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
1.2.安装包检查(检查linux 下安装oracle 所依赖的安装包)
rpm -qa | grep packagename
所依赖的包如下:
glibc-2.5-24
glibc-devel-2.5
libaio-0.3.106
libgcc-4.1.2
libstdc++-4.1.2
compat-libstdc++-33-
libaio-devel
注:32位linux 操作系统或者不同版本的操作系统可能需要的包有所差异
groupadd oinstall /*创建oinstall 组*/
groupadd dba /*创建dba 组*/
useradd -g oinstall -G dba -d /home/user_home oracle
创建用户并将用户加入到组,用户目录可以自己选择 文件夹
如果选择的文件夹遇到如下提示:Not copying any file from skel directory into it.
Creating mailbox file: File exists是因为目录中缺少文件可以通过以下命令解决
cp /etc/skel/.bash_profile /home/user_home
cp /etc/skel/.bashrc /home/user_home
cp /etc/skel/.bash_logout /home/user_home
passwd oracle /*设置oracle 用户密码*/
在root 用户下chmod 777 /home/user_home /*设置文件夹写入权限,为下面配置环境变量时候需要*/
mkdir -p /opt/app/oracle/product/11.2.0/dbhome_1
chown -R oracle.oinstall /opt /*修改文件的用户和属组*/
chmod 777 /opt/app
su - oracle /*切换到oracle 目录*/
vi .bash_profile /*在.bash_profile文件中配置环境变量*/
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=/opt/app/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
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
PATH=$PATH:/usr/sbin; export PATH
PATH=$PATH:/usr/bin; export PATH
设置完成后按Esc 键退出vi
:wq /*保存环境变量*/
source .bash_profile /*设置环境变量立即生效*/
env | grep ORA /*查看环境变量是否生效*/
5.1.oracle安装数据库软件
cd /data/oracle_install/database /*oracle 安装文件解压路径的database目录*/
修改db_install.rsp 文件中的这些地方:
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=localhost
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/opt/app/oraInventory
SELECTED_LANGUAGES=zh_CN,en
ORACLE_HOME=/opt/app/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/opt/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=oinstall
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=ZHS16GBK
修改完成后保存,执行如下命令
./runInstaller -silent -noconfig -force -responseFile /data/oracle_install/database/response/db_install.rsp
执行成功后以root 用户执行
cd /opt/app/oraInventory
./orainstRoot.sh
cd /opt/app/oracle/product/11.2.0/dbhome_1
./root.sh
5.2.oracle监听的静默安装(不需要修改netca.rsp 文件默认就可以)
cd /opt/app/oracle/product/11.2.0/dbhome_1
bin/netca /silent /responseFile /data/oracle_install/database/response/netca.rsp
5.3.oracle的数据库安装
修改dbca.rsp文件中的这几个地方
GDBNAME = "orcl"
SID = "orcl"
TEMPLATENAME = "db_oracle.dbc"
CHARACTERSET = "ZHS16GBK"
修改完成后保存,执行如下语句:
bin/dbca -silent -responseFile /data/oracle_install/database/response/dbca.rsp
开始安装时候会提示输入sys 和system 的密码
完成安装后启动监听: lsnrctl start
查看监听状态:lsnrctl status
停止监听:lsnrctl stop
启动和停止oracle 实例:
sqlplus /nolog
SQL> conection / as sysdba
SQL> startup
SQL> shutdown immediate
连接到oracle 实例
SQL> conn sys@orcl as sysdba