在debian系统下怎么安装oracle11g中的proc

2022-04-16 科技 208阅读
1.安装虚拟机
虚拟机正常安装就可以了.注意两点.
1.内存建议512以上.1g更好了.因为我机器内存小.所以没办法..
2.cpu核心数量.如果你的虚拟机只用来跑oracle的话单核心就可以了.因为xe版本不支持多核处理...
3.别忘了装驱动.要不然..........
2.复制oracle_XXXXX.rpm.zip到虚拟机,并解压
我放在了用户/文档/下面了,他生成了一个Disk1的文件夹
3.swap分区的大小.
Oracle官方文档上面写的swap分区最好2g.debian肯定不到这个数字了.所以我们应该扩充一下
ps:其实不扩充也能装成功.但是宁可信其有不可信其无嘛O(∩_∩)O哈哈~
#在opt下面建立一个存放swap文件的文件夹
mkdirswap
#进去
cdswap
#建立一个2g的swap文件
ddif=/dev/zeroof=swapfilebs=1024count=2048000
#等一会(时间比较长,我用了1分多钟)...........
#转换激活swap
mkswapswapfile
swaponswapfile
#看一下swap分为大小
free-m
#单位是m这个时候应该大于2G了..
#最后一步把他写入/etc/fstab文件开机2G
echo"swapfileswapswapdefaults00">>/etc/fstab
4.安装必备的库
apt-getinstallaliendpkg-devdebhelperbuild-essentiallibaio1
PS:我这里需要下载90m左右的文件.建议选择163的源.比搜狐的新一些.也快一些.
5.新建一个连接和一个叫chkconfig的命令脚本//具体干啥用我也不知道.猜测可能是模仿redhat环境
ln-s/usr/bin/awk/bin/awk
cd/sbin
#gedit是debian自带的文本编辑器.其他的也无所谓.(我觉得emacs可好用了XD)
geditchkconfig
把下面的内容保存到chkconfig文件内
#!/bin/bash
#Oracle11gR2XEinstallerchkconfighackforDebian
file=/etc/init.d/oracle-xe
if[[!`tail-n1$file|grepINIT`]];then
echo>>$file
echo'###BEGININITINFO'>>$file
echo'#Provides:OracleXE'>>$file
echo'#Required-Start:$remote_fs$syslog'>>$file
echo'#Required-Stop:$remote_fs$syslog'>>$file
echo'#Default-Start:2345'>>$file
echo'#Default-Stop:016'>>$file
echo'#Short-Description:Oracle11gExpressEdition'>>$file
echo'###ENDINITINFO'>>$file
fi
update-rc.doracle-xedefaults8001
6.开始安装oracle
#cd到oracle_XXX.rpm文件的地方
#使用alien进行安装
##注意:因为这个过程需要执行它自带的脚本.所以我是直接安装的,并没有转换为deb.
##注意2:参数i表示直接安装参数c表示把自带的脚本文件一同转换到deb.这个脚本文件很重要.没有的话后面很难成功.
alien-icoracle_XXXX.rpm
#继续很久很久很久
7.这个时候.命令行提示到/etc/oracle-xe下面进行配置.我们先不去
注意.不要急急忙忙去config.

先执行下面两个命令.功能我也不清楚(惭愧....)
sed-i's;/var/lock/subsys/listener;/var/lock/listener;'/etc/init.d/oracle-xe
sed-i's;/var/lock/subsys/oracle-xe;/var/lock/oracle-xe;'/etc/init.d/oracle-xe
8.这个时候就可以config了.(也比较慢)
注意有的人可能会卡在config设置8080端口的位置.原因是sh命令类型不兼容造成的.应该使用bash.有的发行版好像不是bash比如说mint好像直接./执行会卡住.
有两种解决思路.
第一种方法是直接使用bash/etc/init.d/oracle-xeconfig指定bash执行脚本
第二种方法是打开oracle-xe文件.在360行左右的地方直接修改它代码.找到那个端口的位置强制设置到8080和1521上面break掉9.这个时候应该成功了..goodluck
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com