1月8号修改xinitrc部分,为了使用输入法方便,如果你需要输入法的话。
版本说明
ubuntu server 6.10
Oracle 10.2.0.1
我是在虚拟机里装的,反复做了几遍。linux下装个Oracle真是不容易。wiki里的那个指南反正让我看得有点郁闷,所以自己把自己的步骤写下来,算是多给大家一个参考。所有的命令都是凭记忆写上的,如果出现了低级错误,提醒我一下。先贴上,有空再修改修改。
1 安装server版ubuntu
注意划分swap,最好1G(1024M)想装Oracle XE的需要注意。
2 安装必须的软件包。
(改成使用cn99的源,速度比较快,基本上是3M/s)
代码: 全选
wajig install gcc make binutils libmotif3 lesstif2 rpm libaio libdb3 libc-dev
注意libc-dev,装到62%就除了一个link错误的多数因为少这个包。
安装的时候需要X,所以图形桌面还是需要装的。因为用虚拟机所以还装了VMware tools,并配置了X。
代码: 全选
wajig install x-window-system-core fluxbox
代码: 全选
ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/rpm /bin/rpm
ln -s /usr/bin/basename /bin/basename
ln -s /etc /etc/rc.d
代码: 全选
Red Hat Linux release 4.1
代码: 全选
sudo groupadd oinstall
sudo groupadd dba
sudo groupadd nobody
sudo useradd -g oinstall -G dba -p passwd -d /home/oracle oracle
sudo useradd -g nobody nobody
代码: 全选
sudo useradd -g oinstall -G dba -s /bin/bash -k /etc/skel -m oracle
代码: 全选
sudo passwd oracle
代码: 全选
mkdir -pv /opt/oracle
mkdir -pv /opt/oradata
chown -R oracle:oinstall /opt/ora*
chmod -R 775 /opt/ora*
代码: 全选
sudo vi /etc/sysctl.conf 添加
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
请自己查看。
使修改生效:
代码: 全选
sudo /sbin/sysctl -p
代码: 全选
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
代码: 全选
session required pam_limits.so
代码: 全选
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
4 安装
说明:全部使用英文,想用中文的人自己去wiki看那个指南,不过我没测试过。
切换用户
代码: 全选
su oracle
代码: 全选
umask 022
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle
export ORACLE_SID=test
代码: 全选
export LANG="en_US.UTF-8"
export LANGUAGE="en_US:en"
代码: 全选
source .bash_profile
代码: 全选
exec /usr/bin/fluxbox
启动X
代码: 全选
startx
使用fluxbox
解压缩后进入安装文件夹database。
没有unzip的,这里需要安装下。
执行安装
代码: 全选
./runInstaller
这里安装路径应该是前面设置的ORACLE_BASE,还是在home下的自己改一下。
想创建数据库的在orcl下面输入初始密码,next
比较慢,慢慢等。中间会有两个编译错误,据说因为libaio版本的问题,可以忽略,所以直接continue。
最后会跳出让你执行root.sh的窗口,除了root.sh,有是可能还会有另一个脚本,开个terminal,用root都执行
了之后,回这个窗口点ok。然后就可以退出安装程序了。
5 测试一下
最后的安装画面会给你企业管理器,isqlplus的网址。
6 创建启动服务
代码: 全选
sudo vi oracle
代码: 全选
#!/bin/bash
#
# Run-level Startup script for the Oracle Instance and Listener
#
# chkconfig: 345 91 19
# description: Startup/Shutdown Oracle listener and instance
ORA_HOME="/opt/oracle/"
ORA_OWNR="oracle"
# if the executables do not exist -- display error
if [ ! -f $ORA_HOME/bin/dbstart -o ! -d $ORA_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 "$ORA_HOME/bin/lsnrctl start"
su - $ORA_OWNR -c $ORA_HOME/bin/dbstart
touch /var/lock/oracle
su - $ORA_OWNR -c "$ORA_HOME/bin/emctl start dbconsole"
echo "OK"
;;
stop)
# Oracle listener and instance shutdown
echo -n "Shutdown Oracle: "
su - $ORA_OWNR -c "$ORA_HOME/bin/lsnrctl stop"
su - $ORA_OWNR -c $ORA_HOME/bin/dbshut
rm -f /var/lock/oracle
su - $ORA_OWNR -c "$ORA_HOME/bin/emctl stop dbconsole"
echo "OK"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 start|stop|restart|reload"
exit 1
esac
exit 0
代码: 全选
su - $ORA_OWNR -c "$ORA_HOME/bin/emctl start dbconsole"
su - $ORA_OWNR -c "$ORA_HOME/bin/emctl stop dbconsole"
如果现在你还是在oracle用户下的话,这里su成root。或者你把oracle加到sudoers里面。
代码: 全选
chmod 755 oracle
update-rc.d oracle defaults 99
我这里是/opt/oracle
将/etc/oratab文件里最后那个N改成Y,这样才能用dbstart启动
然后就可以用启动和停止oracle了。
代码: 全选
wajig start oracle
wajig stop oracle
为了使用方便,可以把下面的一行加入.bash_profile
代码: 全选
export PATH=$ORACLE_HOME/bin:$PATH
代码: 全选
lsnctl start
lsnctl stop
代码: 全选
dbstart
dbshut
正常的方法
代码: 全选
sqlplus /nolog
connect "sys/你设的密码 as sysdba"
startup
代码: 全选
emctl start dbconsole
emctl stop dbconsole