Ubuntu安装oracle
1. 阿里云ECS,UbuntuServer 16.04安装图形界面远程控制
最近阿里云有新用户免费体验6个月的活动,虽说是免费体验,但是还是要买个它们的产品才行,我就花9.9买了个最便宜的,然后就获得了一个乞丐版的ECS服务器,配置是1核内存1G。系统装的是Ubuntu Server 16.04 64位版的,然后开始用putty连接,后来觉得不好用换了xshell,比putty好用多了,但是还是感觉差点啥,差啥呢,没有图形界面啊,用起来贼不方便。那么没有显卡,还是只有1核1G的东西,能运行图形界面吗?哈哈,答案当然是能啦。下面就手把手教你怎么安装一个超级高效的图形界面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哦,Android,IOS都可以哦,安装完之后,就可以连接了,服务器地址这样写
你的公网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空间,但是如果确实出现这个问题了,也是一个很有效率的解决方案