先将虚拟机里面的linux网络和window打通,因为后面安装数据库软件需要从window里面传输.zip文件到虚拟机里面进行解压缩安装。这里使用的是host only模式。
VMnet0:这是VMware用于虚拟桥接网络下的虚拟交换机;
VMnet1:这是VMware用于虚拟Host-Only网络下的虚拟交换机;(这里是使用的是VMnet1的网卡)
VMnet8:这是VMware用于虚拟NAT网络下的虚拟交换机;
VMware Network Adapter VMnet1:这是Host用于与Host-Only虚拟网络进行通信的虚拟网卡;
VMware Network Adapter VMnet8:这是Host用于与NAT虚拟网络进行通信的虚拟网卡;
在控制面板里面的:控制面板\网络和Internet\网络连接
对这块网卡进行配置
之后去Linux里面进行配置
点击network connections
最后保存一下,再linux下面使用ifconfig-a命令查看ip地址
[root@localhost database]# ifconfig -a (eth0网卡,linux的IP地址为192.168.100.7,可以在window里面使用ping命令去ping一下看是否和linux相同)
eth0 Link encap:Ethernet HWaddr 00:0C:29:DD:4E:88
inet addr:192.168.100.7 Bcast:192.168.100.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fedd:4e88/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1885836 errors:0 dropped:0 overruns:0 frame:0
TX packets:500760 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2713641019 (2.5 GiB) TX bytes:39914550 (38.0 MiB)
网络配置好了就是下面的步骤了。
一. 实验环境
操作系统: Oracle Enterprise Linux Server release 6.4
数据库: oracle 11.2.0.4 x64
硬盘:25G 以上, 内存: 2G以上,建议采用 LVM 分区管理
交换分区建议:
Available RAM Swap Space Required
Between 0 MB and 256 MB 3 times the size of RAM
Between 256 MB and 512 MB 2 times the size of RAM
Between 512 MB and 2 GB 1.5 times the size of RAM
Between 2 GB and 16 GB Equal to the size of RAM
More than 16 GB 16 GB
/tmp 目前最少 1GB 大小
关闭 iptables ,禁用 selinux,关闭多余服务
二. 配置本地 YUM,配置安装环境(使用rmp安装oracle会有许多依赖包,这样十分麻烦,使用yum安装简单)
1.挂载光驱(前提是桌面出现了光盘的图标)
[root@localhost lu]#mkdir -p /media/cdrom 创建挂载点
[root@localhost lu]#mount /dev/cdrom /media/cdrom 将光盘挂载上去
[root@localhost lu]# cd /media/cdrom
[root@localhost cdrom]# ls
EFI GPL LoadBalancer README-en.html RELEASE-NOTES-x86_64-en.html ResilientStorage Server
EULA HighAvailability media.repo RELEASE-NOTES-en RELEASE-NOTES-x86-en RPM-GPG-KEY supportinfo
eula.en_US images Packages RELEASE-NOTES-en.html RELEASE-NOTES-x86-en.html RPM-GPG-KEY-oracle TRANS.TBL
eula.py isolinux README-en RELEASE-NOTES-x86_64-en repodata ScalableFileSystem UEK2
2.安装 createrepo
cd /media/cdrom/Server/Packages
rpm -ivh libxml2-python-2.7.6-8.0.1.el6_3.4.x86_64.rpm
[root@localhost Packages]# rpm -ivh createrepo-0.9.9-17.el6.noarch.rpm python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm deltarpm-3.5-0.5.20090913git.el6.x86(注意三个rpm包之间用一个空格隔开,三个rpm必须一起下载,不可分开,有依赖关系)
3.利用 createrepo 创建 yum 仓库, 创建索引信息
createrepo -v ./
4. 配置文件, 将/etc/yum.repos.d/下现存文件都删除或重命名.bak,然后新建一个
local.repo文件,并添加相应内容:
[local]
name=oracle-local
baseurl=file:///media/cdrom/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
[root@localhost yum.repos.d]# pwd
/etc/yum.repos.d
[root@localhost yum.repos.d]# ls
public-yum-ol6.repo
[root@localhost yum.repos.d]# mv public-yum-ol6.repo public-yum-ol6.repo.bak
[root@localhost yum.repos.d]# vi local.repo
5. 安装成功后, 测试
# yum clean all #清除缓存
# yum makecache #重新建立缓存
6. 检查安装环境
[root@localhost yum.repos.d]# rpm -q --queryformat "%{NAME}-%{VERSION}-%{ARCH}\n" \
> binutils \
> compat-libstdc++-33 \
> compat-db control-center elfutils-libelf elfutils-libelf-devel gcc \
> gcc-c++ glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc++ \
> libstdc++-devel make sysstat unixODBC glibc-headers unixODBC-devel \
> sysstat unzip lrzsz | grep not | grep -v grep | awk '{print "yum install -y " $2 }'
yum install -y compat-libstdc++-33
yum install -y compat-db
yum install -y elfutils-libelf-devel
yum install -y gcc
yum install -y gcc-c++
yum install -y glibc-devel
yum install -y libaio-devel
yum install -y libstdc++-devel
yum install -y unixODBC
yum install -y glibc-headers
yum install -y unixODBC-devel
yum install -y lrzsz
(红色这些包都是没有安装的,可以直接在命令行剪切下来复制直接一步全部安装)
7.安装缺少的包
yum install -y compat-libstdc++-33
yum install -y compat-db
yum install -y elfutils-libelf-devel
yum install -y gcc
yum install -y gcc-c++
yum install -y glibc-devel
yum install -y libaio-devel
yum install -y libstdc++-devel
yum install -y unixODBC
yum install -y glibc-headers
yum install -y unixODBC-devel
yum install -y lrzsz
如果出现GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
解决方案是:
rpm --import /etc/pki/rpm-gpg/RPM*
rpm --import /etc/pki/rpm-gpg/RPM*
三. 安装 VNC(这步可以不需要,如果只是在自己本机上面安装,如果要为远程的机房安装Oracle就需要安装VNC这个服务端)
1. 安装 VNC
yum install tigervnc-server -y
2. 配置用户
vim /etc/sysconfig/vncservers
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1365x768 -nolisten tcp"
3.创建密码
#vncserver
You will require a password to access your desktops.
Password:oracle
Verify: oracle
xauth: file /root/.Xauthority does not exist
New 'ora11g:1 (root)' desktop is ora11g:1
Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/ora11g:1.log
4.启动 vncserver
service vncserver restart
5.客户端连接 VNC
LINUX: 使用 TigerVNC Viewer连接 ip:1
Windows: 使用 Real VNC Viewer连接 ip:1
四. 配置系统参数(创建用户,用户组,创建存放Oracle目录,上传解压Oracle)
1. 创建用户和组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
echo oracle | passwd --stdin oracle
2. 创建以下目录并授权
mkdir -p /u01/app/
chown -R oracle:oinstall /u01/app/
chmod -R 775 /u01/app/
3. 设置 oracle 用户的环境变量(这步相当于在Windows里面配置环境变量一样,和window相反,Windows是先安装Oracle再去配置环境变量,这里先去配置环境变量再去安装Oracle,可能安装的时候实际路径和配置的环境变量有区别,后面还可能需要修改)
vi /home/oracle/.bash_profile 在文件里面加上这些内容
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:.
export NLS_LANG=american_america.ZHS16GBK
export ORACLE_SID=oradb(使用DBCA创建数据库的时候,记住这个配置文件里面的名字和数据库的名字必须一致,连接不上。)
export PATH=$PATH:$ORACLE_HOME/bin:.
4. root 用户更改系统参数
4.1 vi /etc/sysctl.conf 在文件末尾加上那个这些内容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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 = 1048586
/sbin/sysctl -p(执行这条命令,使得用户更改的参数立刻生效)
4.2 vi /etc/security/limits.conf(打开文件数据和进程数控制)
在末尾加上
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
4.3 vi /etc/pam.d/login
在末尾加上
#oracle
session required /lib64/security/pam_limits.so
session required pam_limits.so
五. 安装 ORACLE 数据库
1. 上传 Oracle 安装介质到/u01/tmp目录下并解压
mkdir -p /u01/tmp
切换到该目录下面使用rz命令上传
p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip
两个包都得从window里面传输到linux
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip
[root@localhost lu]# ls /u01/tmp
database p13390677_112040_Linux-x86-64_1of7.zip p13390677_112040_Linux-x86-64_2of7.zip
#chown -R oracle:oinstall /u01/tmp/database
2. 安装 ORALCE 软件
Vnc 连到图形界面(这步可以不要,如果是直接在自己电脑上面实验)
xhost +
su - oracle(注意是切换到之前创建的Oracle用户,不是使用root用户,记住使用的用户安装Oracle是带环境变量的)
cd /u01/tmp/database
./runInstaller(注意这个命令一定要在图形界面下执行,不可以在Xshell执行)
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
可以看到有两个包没有安装,使用yum安装一下就可以了。
[root@localhost database]# yum install -y compat-libcap1-1.10
[root@localhost database]# yum install -y ksh-20100621
下载完两个包之后再点击Check Again就可以了。
3. DBCA 建库
su oracle 和su - oracle是不一样的
su - 带环境变量
su - oracle 带环境变量
DBCA 建库时可以选择安择 EM
4. NETCA 创建监听