linux环境下部署Oracle11g
一、部署准备
1、查看本地ssh服务
1.检查是否装了SSH包
rpm-qa |grep ssh
2.没有安装SSH直接YUM安装
yuminstall openssh-server
3.检查SSH服务是否为开机启动
chkconfig--list sshd
4.设置开机启动SSH服务
chkconfig--level 2345 sshd on
5.重新启动下SSH服务
servicesshd restart
6.验证是否启动了22端口
netstat-antp |grep sshd
#22端口为ssh默认端口,确认SSH服务开启状态
2、查看本地IP
终端中,输入ifconfig命令
1安装系统 都选英文
2去掉火墙 和selinux
chkconfig iptables off
chkconfigip6tables off
chkconfigabrt-ccpp off
chkconfigauditd off
chkconfigcertmonger off ----未执行成功
chkconfigcups off
chkconfigpostfix off
--修改/etc/selinux/config,确保SELINUX设置为DISABLED
--关闭IPTABLES:
service iptables stop
service ip6tables stop
/sbin/chkconfig iptables off
/sbin/chkconfig ip6tables off
修改配置文件需要重启机器:
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
3、安装 yum
系统安装yum 在/home/soft/ 下建立 yum 文件夹,把系统光盘都copy到此目录
--先安装三个包
cd /home/soft/yum/Packages
rpm-ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
rpm-ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
rpm-ivh createrepo-0.9.9-17.el6.noarch.rpm
createrepo. --运行
cd/etc/yum.repos.d
cprhel-source.repo /etc/yum.repos.d/zj.repo
--将原来的repo文件改名字
mvrhel-source.repo rhel-source.repo111
vizj.repo
[rhel-source]
name=RedHat Enterprise Linux $releasever - $basearch - Source
baseurl=file:///home/soft/yum/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-source-beta]
name=RedHat Enterprise Linux $releasever Beta - $basearch - Source
baseurl=file:///home/soft/yum/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
--清楚yum缓存
yumclean all
4、安装ftp
rpm-ivh vsftpd-2.2.2-11.el6.x86_64.rpm 或者 yum install vsftpd
chkconfigvsftpd on
servicevsftpd restart
--修改 etc/vsftpd 目录下
ftpuser user_list 把root去掉
vsftpd.conf 把匿名去掉
#anonymous_enable=YES
--passive mode 被动模式
5、安装vnc
rpm-qa |grep vnc
--vnc服务 端口是 1
rpm-ivh tigervnc-server-1.1.0-5.el6.x86_64.rpm --需要先安装下面的包
xorg-x11-fonts-miscis needed by tigervnc-server-1.1.0-5.el6.x86_64
rpm-ivh xorg-x11-fonts-misc-7.2-9.1.el6.noarch.rpm
--或者直接yum安装
yuminstall tigervnc-server
--修改配置文件将用户名称加入到配置文件:
(注:这里的“用户名”是指linux系统用户的名称)
[gavin@centos~]# vi /etc/sysconfig/vncservers
#Uncomment the line below to start a VNC server on display :1
#as my 'myusername' (adjust this to your own). You will also
#need to set a VNC password; run 'man vncpasswd' to see how
#to do that.
#DO NOT RUN THIS SERVICE if your local area network is
#untrusted! For a secure way of using VNC, see
#https://www.uk.research.att.com/vnc/sshvnc.html>.
#VNCSERVERS="1:myusername"
#VNCSERVERS="1:gavin 2:john" # use the method for more user
VNCSERVERS="1:root2:root 3:root"
#VNCSERVERARGS[1]="-geometry 800x600"
VNCSERVERARGS[1]="-geometry1024x768"
--设置口令
vncpasswd
4.93 bjsqrac1 4.94 bjsqrac2
--启动服务
启动VNC服务
[gavin@centos~]# /sbin/service vncserver start
--修改桌面系统
cd/root
cd~/.vnc/
[gavin@centos.vnc]$ vi xstartup
#!/bin/sh
#Uncomment the following two lines for normal desktop:
#unsetSESSION_MANAGER
#exec /etc/X11/xinit/xinitrc
[-x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[-r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot-solid grey
vncconfig-iconic &
#xterm-geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
gnome-session& #set starting GNOME desktop
#startkde& #kde desktop
#twm& #Text interface
编辑 /root/.vnc/xstartup
[root@localhost~]# vi /root/.vnc/xstartup
去掉下面一行的注释:
unsetSESSION_MANAGER
执行下面的命令重启vnc server:
[root@localhost~]# vncserver -kill :1
[root@localhost~]# vncserver :1
--重启vncserver
[gavin@centos~]# /sbin/service vncserver restart
chkconfigvncserver on --vnc自动启动
6、安装 rpm包
如果是虚拟机安装,则在虚拟机设置中勾选已连接
在现在较新的Linux系统中,光驱设备是都是自动挂载的,自动挂载在【/media/某个目录名】下。因此你如果想要在终端中访问文件该文件,可以在【/media】目录下找进入到镜像挂载目录cd /mnt/RHEL5.3/package
检测包是否已安装,命令为:rpm --qa|grep binutils-2.17.50.06
如果不知道具体的包名直接输入:rpm --qa|grep binutils*如果安装过包,则系统会列出包名
使用下面的命令进行包安装 rpm –ivh binutils-2.17.50.0.6.rpm
如果有提示该包的安装依赖其他的包则输入:rpm --ivh binutils-2.17.50.0.6 --nodeps
下面给出需要的一些包名,不在一一举例安装:
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
ksh-20060214
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.2
libstdc++-4.1.2
libstdc++-devel 4.1.2
make-3.81
sysstat-7.0.2
unixODBC-devel-2.2.11 (64-bit)
unixODBC-2.2.11(64-bit)
7、配置系统参数
在Root用户下执行以下步骤:
1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件
输入命令:vi /etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件。
oraclesoft nproc 2047
oraclehard nproc 16384
oraclesoft nofile 1024
oraclehard nofile 65536
编辑完成后按Esc键,输入“:wq”存盘退出
2)修改/etc/pam.d/login 文件,输入命令:vi/etc/pam.d/login,按i键进入编辑模式,将下列内容加入该文件。
sessionrequired /lib/security/pam_limits.so
sessionrequired pam_limits.so
编辑完成后按Esc键,输入“:wq”存盘退出
3)修改linux内核,修改/etc/sysctl.conf文件,输入命令: vi /etc/sysctl.conf ,按i键进入编辑模式,将下列内容加入该文件
fs.file-max= 6815744
fs.aio-max-nr= 1048576
kernel.shmall= 2097152
kernel.shmmax= 2147483648
kernel.shmmni= 4096
kernel.sem= 250 32000 100 128
net.ipv4.ip_local_port_range= 9000 65500
net.core.rmem_default= 4194304
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576
编辑完成后按Esc键,输入“:wq”存盘退出
4)要使 /etc/sysctl.conf 更改立即生效,执行以下命令。 输入:sysctl -p 显示如下:
linux:~# sysctl -p
net.ipv4.icmp_echo_ignore_broadcasts= 1
net.ipv4.conf.all.rp_filter= 1
fs.file-max= 6815744
fs.aio-max-nr= 1048576
kernel.shmall= 2097152
kernel.shmmax= 2147483648
kernel.shmmni= 4096
kernel.sem= 250 32000 100 128
net.ipv4.ip_local_port_range= 9000 65500
net.core.rmem_default= 4194304
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576
5)编辑 /etc/profile ,输入命令:vi/etc/profile,按i键进入编辑模式,将下列内容加入该文件。
if[ $USER = "oracle" ]; then
if[ $SHELL = "/bin/ksh" ]; then
ulimit-p 16384
ulimit-n 65536
else
ulimit-u 16384 -n 65536
fi
fi
编辑完成后按Esc键,输入“:wq”存盘退出
8、创建相关用户和组
创建oracle用户、设置oracle用户所属组、以及对安装目录的操作权限
? 创建oracle用户
useradd oracle |
? 创建oinstall主组
groupadd oinstall |
? 创建dba副组
groupadd dba |
? 将oracle用户添加到以上两个组
usermod-g oinstall -G dba oracle |
? 给oracle用户设置密码
passwd oracle |
创建Oracle用户和密码,输入命令:
/usr/sbin/groupadd-g 501 oinstall
/usr/sbin/groupadd -g 502 dba
然后会让你输入密码,密码任意输入2次,但必须保持一致,回车确认。
9、创建安装目录
创建数据库软件目录和数据文件存放目录,目录的位置,根据自己的情况来定,注意磁盘空间即可,这里我把其放到oracle用户下,例如:
输入命令:
mkdir/home/oracle/app
mkdir/home/oracle/app/oracle
mkdir/home/oracle/app/oradata
mkdir/home/oracle/app/oracle/product
更改目录属主为Oracle用户所有,输入命令:
chown-R oracle:oinstall /home/oracle/app
10、修改环境变量
配置oracle用户的环境变量,首先,切换到新创建的oracle用户下,
输入:su – oracle ,然后直接在输入 : vi .bash_profile
按i编辑 .bash_profile,进入编辑模式,增加以下内容:
export ORACLE_BASE=/u01/oracle/app
exportORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
exportORACLE_SID=orcl
exportPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
exportCLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
编辑完成后按Esc键,输入“:wq”存盘退出
下一篇: SQLServer--存储过程的概念理解