ubuntu下安装Oracle

Ubuntu安装oracle

 

1.  阿里云ECS,UbuntuServer 16.04安装图形界面远程控制

最近阿里云有新用户免费体验6个月的活动,虽说是免费体验,但是还是要买个它们的产品才行,我就花9.9买了个最便宜的,然后就获得了一个乞丐版的ECS服务器,配置是1核内存1G系统装的是Ubuntu Server 16.04 64版的,然后开始用putty连接,后来觉得不好用换了xshell,比putty好用多了,但是还是感觉差点啥,差啥呢,没有图形界面啊,用起来贼不方便。那么没有显卡,还是只有11G的东西,能运行图形界面吗?哈哈,答案当然是能啦。下面就手把手教你怎么安装一个超级高效的图形界面xfce 
1.
首先要连接上你的服务器,然后安装vncserver,这个是用来远程连接用的。命令如下 
apt-get installvnc4server

2.安装图形界面 
apt-get installxfce4如果安装不上,就 
apt-get update 
apt-get upgrade更新一下,一般是没有问题的

3.启动vncserver,首先我们先运行一下,以生成配置文件 
vncserver :1这时候需要你输入一个8位数的密码,这个密码你需要记住,这个是你以后远程连接要用到的。 
然后我们再把它kill掉来修改启动文件 
vncserver -kill:1

4.修改vnc的启动文件 
vi~/.vnc/xstartup在里面将最后一行注释掉 
x-window-manager&就是它。在前面加个’#’就注释掉了 
然后加上我们的界面xfce的相关内容

sesion-manager & xfdesktop & xfce4-panel &  

xfce4-menu-plugin&  

xfsettingsd &  

xfconfd &  

xfwm4 &  

改完是这个样子的

#!/bin/sh

 

# Uncomment thefollowing two lines for normal desktop:

# unsetSESSION_MANAGER

# exec/etc/X11/xinit/xinitrc

#xrdb$HOME/.Xresources

#xsettroot-solid grey

#startxfce4&

 

[ -x/etc/vnc/xstartup ] && exec/etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

xsetroot -solidgrey

vncconfig-iconic &

 

x-terminal-emulator-geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

#x-window-manager&

 

sesion-manager& xfdesktop & xfce4-panel &

xfce4-menu-plugin&

xfsettingsd&

xfconfd &

xfwm4 &

然后保存退出。哈哈,vi这个东西怎么退出? 
先按ESC键,然后输入:wq,最后按回车键就好了。

5.我们再次启动vncserver用来远程连接。 
vncserver :1 后面的1是后来连接需要的。

6.在你的电脑上安装vncviwer,用来远程连接。 
这里下载vncviwer 
不光支持windows哦,AndroidIOS都可以哦,安装完之后,就可以连接了,服务器地址这样写 
你的公网IP:1

再输入前面的8位密码

:阿里云有个安全组,是一个云防火墙,需要在里面开通5901端口才行

 

 

 

2. Ubuntu16.04安装Oracle11g

 

2016.08.17 23:33* 字数 804 阅读 2768评论 2喜欢 0

Oracle用户创建

sudo groupadd oinstall

sudo groupadd dba

sudo useradd -g oinstall -G dba oracle

sudo passwd oracle

安装依赖

mkdir /tmp/libstdc++5

cd /tmp/libstdc++5

wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6-28ubuntu1_amd64.deb

wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6-28ubuntu1_i386.deb

sudo dpkg --force-architecture -i libstdc++5_3.3.6-28ubuntu1_i386.deb

sudo mv /usr/lib/libstdc++.so.5* /usr/lib32/

sudo dpkg -i libstdc++5_3.3.6-28ubuntu1_amd64.deb

sudo apt-get update

sudo apt-get dist-upgrade

sudo apt-get install automake

sudo apt-get install autotools-dev

sudo apt-get install binutils

sudo apt-get install bzip2

sudo apt-get install elfutils

sudo apt-get install expat

sudo apt-get install gawk

sudo apt-get install gcc

sudo apt-get install gcc-multilib

sudo apt-get install g++-multilib

sudo apt-get install ia32-libs

sudo apt-get install ksh

sudo apt-get install less

sudo apt-get install lesstif2

sudo apt-get install lesstif2-dev

sudo apt-get install lib32z1

sudo apt-get install libaio1

sudo apt-get install libaio-dev

sudo apt-get install libc6-dev

sudo apt-get install libc6-dev-i386

sudo apt-get install libc6-i386

sudo apt-get install libelf-dev

sudo apt-get install libltdl-dev

sudo apt-get install libmotif4

sudo apt-get install libodbcinstq4-1libodbcinstq4-1:i386

sudo apt-get install libpth-dev

sudo apt-get install libpthread-stubs0

sudo apt-get install libpthread-stubs0-dev

sudo apt-get install libstdc++5

sudo apt-get install lsb-cxx

sudo apt-get install make

sudo apt-get install openssh-server

sudo apt-get install pdksh

sudo apt-get install rlwrap

sudo apt-get install rpm

sudo apt-get install sysstat

sudo apt-get install unixodbc

sudo apt-get install unixodbc-dev

sudo apt-get install unzip

sudo apt-get install x11-utils

sudo apt-get install zlibc

# 以下包安装不成功,先略过

sudo apt-get install lesstif2

sudo apt-get install lesstif2-dev

sudo apt-get install libpthread-stubs0

sudo apt-get install lsb-cxx

sudo apt-get install pdksh

 

修改/etc/sysctl.conf增加以下内容

kernel.sem = 250 32000 100 128

kernel.shmall = 2097152

kernel.shmmni = 4096

kernel.shmmax=1073741824

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

fs.aio-max-nr = 1048576

fs.file-max = 6815744

vm.hugetlb_shm_group = 1002

 

运行一下命令更新内核参数

sudosysctl -p

修改/etc/security/limits.conf增加以下内容

oracle soft nproc  2047

oracle hard nproc  16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack  10240

修改/etc/pam.d/login增加以下内容

session required /lib/security/pam_limits.so

session required pam_limits.so

欺骗oracle的安装程序

oracle本身并不支持ubuntu来安装,所以要进行欺骗oracle的安装程序(sudo执行):

mkdir /usr/lib64

ln -s /etc /etc/rc.d

ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1/lib64/

ln -s /usr/bin/awk /bin/awk

ln -s /usr/bin/basename /bin/basename

ln -s /usr/bin/rpm /bin/rpm

ln -s/usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/

ln -s/usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/

ln -s/usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/

ln -s/usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/

vim /etc/redhat-release

echo'Red Hat Linux release 5' >/etc/redhat-release

Oracle配置环境变量

#oracle安装目录,第6步创建的文件夹

exportORACLE_BASE=/home/oracle/oracle11g

#网上说可以随便写

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

#数据库的sid

export ORACLE_SID=orcl

export ORACLE_UNQNAME=orcl

#默认字符集

export NLS_LANG=.AL32UTF8

#环境变量

export PATH=${PATH}:${ORACLE_HOME}/bin/:$ORACLE_HOME/lib64;

安装oracle

上面的系统配置完成之后,最好重启一下服务器,使用oracle用户登陆系统

1.    上传下载好的oracle压缩文件到/home/oracle目录下。

2.    进入/home/oracle目录,执行# unziplinux.x64_11gR2_database_1of2.zip# unziplinux.x64_11gR2_database_2of2.zip,解压的文件在/home/oracle/database目录中。

3.    设置/home/oracle/database目录的权限:

# chown oracle:oinstall /home/oracle/database-R

# chmod 775 /home/oracle/database -R

4.    进入/home/oracle/database目录,执行$ ./runInstaller,当检查均通过,会出现oracle安装界面,一路next,有一步可以选择字符,选utf8

安装过程可能遇到的问题(网上复制)

·       Oracle安装界面乱码解决方法
执行:

exportNLS_LANG=AMERICAN_AMERICA.UTF8

export LC_ALL=C

·       Error in invoking target ‘install’ of makefile‘/home/dong/tools/oracle11g/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk’. See‘/home/dong/tools/oraInventory/logs/installActions2015-01-22_09-39-03AM.log’for details.

解决方法:

http://download.csdn.net/detail/adnerly/9467935下载,使用rpm安装这个glibc-static-2.17-55.el7.x86_64.rpm资源,安装即可,然后点击retry ,接着往下执行
:这是网上提供的解决方案,我的系统安装失败,我直接跳过了

·       Error in invoking target ‘agent nmhs’ of makefile‘/home/dong/tools/oracle11g/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk’

解决方法:

打开新的终端窗口
使用vi命令,打开/home/oracle/oracle11g/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk文件,将$(MK_EMAGENT_NMECTL)修改成$(MK_EMAGENT_NMECTL)-lnnz11 即可,然后点击retry ,接着往下执行

·       Error in invoking target ‘all_no_orcl’ of makefile‘/home/oracle/oracle11g/product/11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk’. See‘/home/dong/tools/Inventory/logs/installActions2016-03-19_02-37-44PM.log’ fordetails.

解决办法:

打开一个新的终端,输入如下四个命令:

sed -i 's/^\(TNSLSNR_LINKLINE.*\$(TNSLSNR_OFILES)\)\(\$(LINKTTLIBS)\)/\1 -Wl,--no-as-needed \2/g'$ORACLE_HOME/network/lib/env_network.mk

 

sed -i 's/^\(ORACLE_LINKLINE.*\$(ORACLE_LINKER)\)\(\$(PL_FLAGS)\)/\1 -Wl,--no-as-needed \2/g'$ORACLE_HOME/rdbms/lib/env_rdbms.mk

 

sed -i 's/^\(\$LD \$LD_RUNTIME\)\(\$LD_OPT\)/\1 -Wl,--no-as-needed \2/g'$ORACLE_HOME/bin/genorasdksh

 

sed -i 's/^\(\s*\)\(\$(OCRLIBS_DEFAULT)\)/\1-Wl,--no-as-needed \2/g'$ORACLE_HOME/srvm/lib/ins_srvm.mk

然后在图形界面点击‘Retry’就能继续安装了。
参考

http://www.jianshu.com/p/9b2f601c275d

然后按照安装程序提示最后执行两个脚本

sudo /home/oracle/oraInventory/orainstRoot.sh

sudo/home/oracle/oracle11g/product/11.2.0/dbhome_1/root.sh

创建监听,执行$ netca启动配置界面

4.遇到的问题

(一)[oracle@dbserver database]$Xlib: connection to ":0.0" refused by server,大致有java的main报错..

解决方案:

图形界面出不来;
在root下面执行:
[root@xoms database]# xhost +

access control disabled, clients can connect from any host

再su过去oracle用户安装。

(二)INS-32031]Invalid inventorylocation
[INS-32033]Central Inventory location is not veritable

原因:root用户给oracle用户权限只到/home/oracle/database

解决办法:修改/home/oracle_11的权限
chown -R oracle:oinstall /home/oracl就行

 

在安装Oracle的时候,可能因为我们分配的swap空间不够导致安装失败。处理步骤如下:

SWAP空间为2G

[root@linux01oracle]# free
            total      used     free    shared    buffers    cached
Mem:      2039004    1207260    831744         0      22668    833660
-/+ buffers/cache:    350932    1688072
Swap:      2097144          0   2097144

通过dd命令创建一个临时的swapfile,大小为1Gb

[root@linux01oracle]# dd if=/dev/zero of=/home/oracle/swap.file bs=1024k count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 16.711 s, 64.3 MB/s

2.通过mkswap命令格式化步骤1中创建的临时交换文件

[root@linux01oracle]# mkswap /home/oracle/swap.file 
mkswap: /home/oracle/swap.file: warning: don't erase bootbits sectors
        on whole disk. Use -f to force.
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=99e682db-bb37-444a-a8db-ee742a71b5d3

3.通过swapon命令使swap文件生效,如下:

[root@linux01oracle]# swapon /home/oracle/swap.file

4.通过free命令或者grepswap /proc/meminfo检查添加swap的效果,如下:

[root@linux01oracle]# free
            total      used     free    shared    buffers    cached
Mem:      2039004    1955200     83804          0      12348   1569000
-/+ buffers/cache:    373852    1665152
Swap:      3145712          0   3145712
[root@linux01 oracle]# grep Swap /proc/meminfo 

SwapCached:            0 kB
SwapTotal:      3145712 kB
SwapFree:        3145712 kB

5.如果需要永久有效,那么需要将新加的swap设备文件写到fstab文件中,使其每次服务器重启都会自动生效

echo"/home/oracle/swap.file swap                   swap    defaults       0 0">>/etc/fstab

6.在临时设备上面关闭SWAP

[root@linux01oracle]# swapoff /home/oracle/swap.file 
[root@linux01 oracle]# free
            total      used     free    shared    buffers    cached
Mem:      2039004    1955324     83680          0      12440   1569460
-/+ buffers/cache:    373424    1665580
Swap:      2097144          0   2097144

不推荐这么做,最好还是安装系统的时候分配足够的swap空间,但是如果确实出现这个问题了,也是一个很有效率的解决方案

 

 

你可能感兴趣的:(Linux)