RedHat5.5 安装Oracle11R2
用户和组的设置
/usr/sbin/groupadd -g 501 oinstall
/usr/sbin/groupadd -g 502 dba
/usr/sbin/groupadd -g 503 oper
/usr/sbin/useradd -g oinstall -G dba,oper oralce
-g:指定用户所属的起始群组
-G:指定用户所属的附加群组
查看已建的组cat /etc/group
删除新建的组groupdel group_name
为用户oracle设立密码
passwd oracle
建立目录并赋权给相关用户
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle
mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01/app/oracle/product/11.2.0/db_1
chmod -R 775 /u01/app/oracle/product/11.2.0/db_1
mkdir -p /u01/app/oraInventory
chown -R oracle:oinstall /u01/app/oraInventory
chmod -R 775 /u01/app/oraInventory
3.5 设置用户oracle的环境变量
#su - oracle
[oracle@localhost ~]$ vi /home/oracle/.bash_profile
在文件底部添加
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_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
PATH=$PATH:/usr/sbin; export PATH
PATH=$PATH:/usr/bin; export PATH
--执行以下命令让配置马上生效或以oracle用户登录使设置生效
[oracle@localhost ~]$ source $HOME/.bash_profile
然后进入图形化安装过程。
注意我们先安装oracle软件,安装完软件之后再配置监听程序和数据库。
下面是安装过程的步骤和选项:
1.执行./runInstaller后,进入图1
2.去掉复选框选择,点击next,会弹出对话框如图2
3.点击yes,进入图3
4.选择第2项 install database soft onliy,点击next,进入图4
5.选择第1项 single instance database installation,点击next,进入图5
6.选择语言 simplifed Chinese,点击next,进入图6
7.图6是选择数据库类型,我们选择企业版 Enterprise Edition(3.95G),点击next
8.图7是为了配置oracle的安装目录,配置值应该如图所示,直接点击next,进入图8
9.图8是为了配置oracle的管理组,配置值应该如图所示,直接点击next,进入图9
10.图9是为了配置oracle的用户权限,配置值应该如图所示,直接点击next,进入图10
11.进入图10会自动安装,自动进入图11
13.安装失败的rpm包,具体安装那些包,请参考图11的Failed
vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
15.点击ignore,点击Finash开始安装,进入图13
16.安装完成后弹出图14
17.点击Finish,直接关闭
六、安装监听器
执行命令
#netca
进入图形化配置,如图16,
直接默认下一步,到最后完成,其中你也可以修改监听去的名称,协议,端口。
安装完成后可以使用命令
#ps -ef
来查看Listener是否配置成功
七.安装数据库程序
执行命令:
#dbca
进入图形化配置界面,一直下一步如图18
进入图19后,
提示输入全局数据库名称,我输入的是yakson
一直下一步进入图21,输入全局密码:我输入的是 orcl12344
点击next弹出图22,点击yes
下一步,横排第三个选项下,选择字符编码AL32UTF-8
然后一直下一步,直到进行安装数据库,并且完成。
到此你Oracle就算初步安装完成了。
注意点:
关闭SELinux
编辑SELinux配置文件:vim /etc/selinux/config,将SELINUX的值设为disabled,如下
SELINUX=disabled;
修改该文件可使重启系统不启动SELINUX。关闭当前已开启的SELINUX使用如下命令:
Setenforce 0
修改主机hosts文件
检查etc/hosts文件中是否有localhost的记录(指向127.0.0.1),若没有的话,在后面配置oracle监听的时候会出现一些问题,导致无法启动监听。
#vim/etc/hosts
查检监听是否启动
Lsnrctl status
启动监听
Lsnrctl start
启动数据库
在监听已开启的前提下
Sqlplus /nolog
Conn /as sysdba
Startup
不是本机连接时
[root@wgods ~]# service iptables stop
Flushing
firewall rules: [ OK ]
Setting
chains to policy ACCEPT: filter [ OK ]
Unloading
iptables modules: [ OK ]
找到/app/oracle/product/11.1.0/db_1/network/admin下listener.ora文件
# listener.ora Network Configuration File:
/app/oracle/product/11.1.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER
=
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST =
localhost.localdomain)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /app/oracle
在文件末尾添加以下内容:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /app/oracle/product/11.1.0/db_1)
//oracle_home需修改成自己的路径
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME =
ixdba) //网络服务名
(ORACLE_HOME =
/app/oracle/product/11.1.0/db_1)
(SID_NAME =
ixdba) //服务名,即实例名
)
)
方向键的问题
WIN 下使用方向键是没有问题的,但是在Linux下,方向键是使用不了了。 可以安装一下rlwrap 工具。
rlwrap本身是个遵循GPL 标准的Shell 脚本,可以运行任何你提供给它的命令包括参数,并添加命令历史浏览功能。
可以在http://rpm.pbone.net/ 上搜到这个工具的RPM包。
http://rpm.pbone.net/index.php3/stat/4/idpl/14484200/dir/redhat_el_5/com/rlwrap-0.3
[root@singledb mnt]# rpm -ivh rlwrap-0.37-1.el5.i386.rpm
warning: rlwrap-0.37-1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 217521f6
Preparing... ########################################### [100%]
1:rlwrap ########################################### [100%]
[oracle@singledb ~]$ rlwrap sqlplus / as sysdba;
SQL*Plus: Release 10.2.0.1.0 - Production on Fri Feb 3 15:13:13 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
SQL> select * from v$version;
现在就可以上下翻动了。 但是这样没事都需要加上rlwrap 也是很麻烦的,可以对rlwrap 做一个别名,放到shell 的配置文件里,在~/.bashrc 文件里添加如下内容:
alias sqlplus='rlwrap sqlplus'
[oracle@singledb ~]$ cat ~/.bashrc
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
alias sqlplus='rlwrap sqlplus'
[oracle@singledb ~]$
[oracle@singledb ~]$ source ~/.bashrc --让参数生效
[oracle@singledb ~]$ sqlplus / as sysdba; -- 然后就可以正常使用sqlplus了
SQL*Plus: Release 10.2.0.1.0 - Production on Fri Feb 3 15:18:07 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
SQL>
其他一些组合键:
Ctrl+A:ahead,到行的顶端,相当于 Home
Ctrl+E:end,到行的末端,相当于end
Ctrl+B:behind,后退一个字符,相当于left
Ctrl+F:forward,前进一个子放入,相当于right
Ctrl+P:prev.,上一行历史记录,相当于up
Ctrl+N:next.,下一行历史记录,相当于down
Ctrl+U:undo,回复操作,这行就被清空掉了
Ctrl+W:剪切
Ctrl+Y:粘贴
Ctrl+L:cLear,清屏