漫漫23个月,简直活在地狱中,无所适从,电脑几于荒废,唯有所得无非是当中去学八卦掌。现在终于干回了老本行,但是时间却更加紧凑,虽说学以致用,但是对于自己的计算机水平还是不满意的。
回过头来,还是准备要把Linux用起来。这回我选择了Ubuntu,它的Desktop版本的确非常易用。弄了台空闲的个人电脑,配置还算先进:Core2.8G 4核/8G DDR3/1T SATA。首先下载了Ubuntu Server9.04光盘映像,刻盘安装。BIOS中我开启了AHCI,安装时要求使用SCSI控制器,结果由于原先硬盘是用NTFS分区的,啥信息也看不到。经多次摸索,不使用SCSI控制器,才能把原来分区给抹去,安装。后来又不甘心,重新安装时再使用SCSI控制器,这次居然行了,就使用了ext4这种新的分区格式,想来对于性能会有所提高。安装完毕,进去就是传统的字符界面,因为服务器版本嘛,一切都为了性能,抛弃一切占用资源的东西,所以窗口管理器是看不到了,但是为了自己方便和安装Oracle的需要,窗口管理器还是要装的。当然首选就是GNOME桌面。
一、修改更新源:
sudo gedit /etc/apt/sources.list
将原先的cn.ubuntu.com的服务器地址用ubuntu.cn99.cn/ubuntu代替。
即:
deb http://ubuntu.cn99.cn/ubuntu feisty main restricted universe multiverse
deb-src http://ubuntu.cn99.cn/ubuntu feisty main restricted universe
二、安装gnome:
sudo apt-get update
sudo apt-get install x-window-system-core
sudo apt-get install gdm
sudo apt-get install ubuntu-desktop
sudo apt-get install gnome-core
三、设置root密码:
首先sudo passwd root进行root 密码修改
四、取消直接进入gnome:
删除gdm的启动链接update-rc.d -f gdm remove
想进desktop的话,可以手动/etc/init.d/gdm start或者 startx 等等。
恢复gdm的启动链接update-rc.d -f gdm defaults 30
由于Ubuntu没有通过Oracle的认证,所以在Ubuntu上装Oracle是比较麻烦的,我从网上找了许多资料,试了几个结果发现安装过程中依然会出错,正一脸的懊丧,机缘巧合让我Google到了外国高人写的一个GOAL软件,他写了个Linux下的脚本,按照他的一步步下来,就能正确安装Oracle了,真是太方便了,网址是http://diznix.com/oracle/goal/。
手动启动Oracle需要使用下面的命令:
一、启动数据库实例: sqlplus "/as sysdba",然后 startup
二、启动 listener:lsnrctl start
三、启动 em:emctl start dbconsole(可选)
设置Oracle自启动:
一、使用root用户修改/etc/oratab 文件:
$ gedit /etc/oratab
orcl:/Oracle/app/product/10.2.0/db_1:N
改为:
orcl:/Oracle/app/product/10.2.0/db_1:Y
也就是将最后的N改为Y
二、使用Oracle用户修改$Oracle_HOME/bin/dbstart文件:
# su - Oracle
$ cd $Oracle_HOME/bin
$ gedit dbstart
找到 Oracle_HOME_LISTNER=.....这行, 修改成
Oracle_HOME_LISTNER=/u01/app/Oracle/product/10.2.0/db_1
或者直接修改成:
Oracle_HOME_LISTNER=$Oracle_HOME
注意:是修改,不是增加,可是使用gedit的查找功能查找:
Oracle_HOME_LISTNER,然后进行修改,修改后保存
三、测试运行 dbshut, dbstart 看能否启动Oracle 服务及listener服务:
1.修改dbstart和dbshut的日志文件的权限:
$su - root
#cd $Oracle_HOME
#chown Oracle:oinstall startup.log
#chown Oracle:oinstall shutdown.log
2.执行相应的脚本进行测试
#su - Oracle
$cd $Oracle_HOME/bin
$./dbstart (./dbshut)
四、 创建自启动脚本
创建oracledb脚本到/etc/init.d/oracledb,内容如下
#!/bin/bash
#
# /etc/init.d/oracledb
#
# Run-level Startup script for the Oracle Instance, Listener, and
# Web Interface
export ORACLE_HOME=/opt/ora10
export ORACLE_SID=compiere
export PATH=$PATH:$ORACLE_HOME/bin
ORA_OWNR="oracle"
# if the executables do not exist -- display error
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo "Oracle startup: cannot start"
exit 1
fi
# depending on parameter -- startup, shutdown, restart
# of the instance and listener or usage display
case "$1" in
start)
# Oracle listener and instance startup
echo -n "Starting Oracle: "
su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl start"
su $ORA_OWNR -c $ORACLE_HOME/bin/dbstart
touch /var/lock/oracle
su $ORA_OWNR -c $ORACLE_HOME/bin/emctl start dbconsole
echo "OK"
;;
stop)
# Oracle listener and instance shutdown
echo -n "Shutdown Oracle: "
su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
su $ORA_OWNR -c $ORACLE_HOME/bin/dbshut
rm -f /var/lock/oracle
su $ORA_OWNR -c $ORACLE_HOME/bin/emctl stop dbconsole
echo "OK"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: `basename $0` start|stop|restart|reload"
exit 1
esac
exit 0
设置权限,放到启动脚本中去
#chmod 755 /etc/init.d/oracledb
#update-rc.d oracledb defaults 99