安装之前必须先卸载曾经装过的oracle,在/etc下 查询ora*
第一步:安装必要的文件rpm,Ubuntu默认没有安装;开启root用户
可通过"新立得软件包管理器"来安装rpm程序和libaio1包。
因为Ubuntu默认是关闭root用户的,但是在oracle的安装过程中,需要root用户来执行两个脚本。
命令行下输入 sudo passwd root 回车
按照提示输入新密码即可。
第二步:创建用户和组
可通过“系统管理”-》“用户和组”打开“用户设置”窗口,点击下面的“解锁”按钮,输入密码后就可以添加用户和组了。
首先依次添加2个组oinstall,dba。如果有的话就不用添加了。
其次添加oracle用户,在“手动设定密码”处输入2次用户密码,在“高级”选项卡里将“主组”设为oinstall,
其它均不用填写或更改。之后,在“管理组”中选中dba组,点击“属性”,在“组成员”中选择oracle,确定。
//查看nobody用户所在的组,nobody为隐含用户,所以在"用户设置"中不显示。
命令行下输入 id nobody
显示如下:uid=65534(nobody) gid=65534(nogroup) 组=65534(nogroup)
//将nobody用户加入到nobody组里面
命令行下输入 sudo usermod -G nobody nobody
//核实nobody加入的组里面有组nobody
命令行下输入 id nobody
显示如下:uid=65534(nobody) gid=65534(nogroup) 组=65534(nogroup),1003(nobody)
第三步:修改系统内核参数
命令行下输入 sudo gedit /etc/security/limits.conf
在文件最后一行[# End of file]之前添加以下内容:
# setting for oracle 10g
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
保存退出
第四步:创建文件连接
创建一个libstdc++.so.5文件连接
命令行下输入 sudo ln -s /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.5
//创建一些Oracle安装程序需要的工具的连接。 因为Oracle安装程序是为通过Oracle认证的Red Hat、Suse等版本准备的,所以有些工具的位置和Ubuntu不一样。
命令行下输入 sudo ln -s /usr/bin/awk /bin/awk
命令行下输入 sudo ln -s /usr/bin/rpm /bin/rpm
命令行下输入 sudo ln -s /usr/bin/basename /bin/basename
建立redhat的release,在/etc/目录下建立redhat-release文件
因为Oracle默认是不支持Ubuntu的,所以要把Ubuntu伪装成Redhat
命令行下输入 sudo touch redhat-release
命令行下输入 sudo gedit redhat-release
在文件内增加内容:
Red Hat Linux release 4.1
第六步:进入安装文件目录开始安装
用oracle登录系统
命令行下输入 export LANG=en_US(使用英语界面安装)
命令行下输入 ./runInstaller -ignoreSysPreReqs(忽略对系统环境的检查)
oracle默认将oracle用户目录下的oracle目录作为基本目录(即/home/oracle/oracle),你可以自定义安装目录
在安装过程中,会提示你一下SGA内存大小(一般默认是160M),点击"是"(或Yes)按钮。
注意:!!!!!!!!!!
当安装完成时,先不要点击"OK"按钮,窗口内容是提示你要使用root用户运行2个脚本,打开一个终端窗口,运行这两个脚本时直接点回撤,不输入任何内容,完这2个脚本后再点击"OK"按钮。
第七步:安装完成后环境变量的设置
oracle在Ubuntu下默认是要手工启动的。
切换到root下
命令行下输入 gedit /etc/profile
在if前输入以下内容
export ORACLE_HOME=/home/oracle/oracle10/product/10.2.0/db_1(根据实际内容填写)
export ORACLE_SID=orcl(根据实际内容填写)
export PATH=$PATH:$ORACLE_HOME/bin
保存退出
这样下次在用安装Ubuntu时的初始用户登录后,打开终端
命令行下输入 su -l oracle(一定要是此种方式的切换,这样连oracle的环境就一起切换过来了)
1、启动监听
命令行下输入 lsnrctl start
2、启动数据库
命令行下输入 sqlplus /nolog
SQL>conn /as sysdba;
SQL>startup
3、启动网页访问数据库服务
命令行下输入 isqlplusctl start
4、启动Oracle Enterprise Manager 10g Database Control(即em控制台)
命令行下输入 emctl start dbconsole
这样就完成了Oracle的启动
访问地址
iSQL*Plus URL:
http://localhost:5560/isqlplus
iSQL*Plus DBA URL:
http://localhost:5560/isqlplus/dba
Enterprise Manager 10g Database Control URL:
http://localhost:1158/em
停止时,将上面4个步骤反向操作即可,但同样要在oracle用户下操作,只不过停止数据库命令是
SQL>shutdown immediate。
========= 设置Oracle开机自动启动 ==========
一、使用root用户修改/etc/oratab 文件:
gedit /etc/oratab
找到如下行:
orcl:/Oracle/app/product/10.2.0/db_1:N
将最后的N改为Y
orcl:/Oracle/app/product/10.2.0/db_1:Y
保存退出
二、使用root用户修改$Oracle_HOME/bin/dbstart文件:
gedit dbstart
找到 Oracle_HOME_LISTNER=.....这行,将值修改成实际安装目录
Oracle_HOME_LISTNER=/home/oracle/oracle10g/product/10.2.0/db_1
保存退出
三、使用oracle用户测试dbshut, dbstart 看能否启动、停止Oracle、及listener服务:
四、 创建自启动脚本
创建oracledb脚本到/etc/init.d/目录下,内容如下:
#!/bin/bash
#
# /etc/init.d/oracledb
#
# Run-level Startup script. for the Oracle Instance, Listener, and
# Web Interface
export ORACLE_HOME=/home/oracle/oracle10g/product/10.2.0/db_1(注:根据实际情况更改)
export ORACLE_SID=orcl(注:根据实际情况更改)
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 "Invoke oracledb Starting Oracle: "
su $ORA_OWNR -c $ORACLE_HOME/bin/dbstart
touch /var/lock/oracle
echo -n "Invoke oracledb Starting Web Interface: "
su $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctl start"
su $ORA_OWNR -c "$ORACLE_HOME/bin/emctl start dbconsole"
echo "OK"
;;
stop)
# Oracle listener and instance shutdown
echo -n "Invoke oracledb Shutdown Oracle: "
su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
su $ORA_OWNR -c $ORACLE_HOME/bin/dbshut
rm -f /var/lock/oracle
echo -n "Invoke oracledb Stoping Web Interface: "
su $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctl stop"
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
五 使用root用户设置权限,放到启动脚本中去
chmod 755 /etc/init.d/oracledb
update-rc.d oracledb defaults 99
第一步:安装必要的文件rpm,Ubuntu默认没有安装;开启root用户
可通过"新立得软件包管理器"来安装rpm程序和libaio1包。
因为Ubuntu默认是关闭root用户的,但是在oracle的安装过程中,需要root用户来执行两个脚本。
命令行下输入 sudo passwd root 回车
按照提示输入新密码即可。
第二步:创建用户和组
可通过“系统管理”-》“用户和组”打开“用户设置”窗口,点击下面的“解锁”按钮,输入密码后就可以添加用户和组了。
首先依次添加2个组oinstall,dba。如果有的话就不用添加了。
其次添加oracle用户,在“手动设定密码”处输入2次用户密码,在“高级”选项卡里将“主组”设为oinstall,
其它均不用填写或更改。之后,在“管理组”中选中dba组,点击“属性”,在“组成员”中选择oracle,确定。
//查看nobody用户所在的组,nobody为隐含用户,所以在"用户设置"中不显示。
命令行下输入 id nobody
显示如下:uid=65534(nobody) gid=65534(nogroup) 组=65534(nogroup)
//将nobody用户加入到nobody组里面
命令行下输入 sudo usermod -G nobody nobody
//核实nobody加入的组里面有组nobody
命令行下输入 id nobody
显示如下:uid=65534(nobody) gid=65534(nogroup) 组=65534(nogroup),1003(nobody)
第三步:修改系统内核参数
命令行下输入 sudo gedit /etc/security/limits.conf
在文件最后一行[# End of file]之前添加以下内容:
# setting for oracle 10g
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
保存退出
第四步:创建文件连接
创建一个libstdc++.so.5文件连接
命令行下输入 sudo ln -s /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.5
//创建一些Oracle安装程序需要的工具的连接。 因为Oracle安装程序是为通过Oracle认证的Red Hat、Suse等版本准备的,所以有些工具的位置和Ubuntu不一样。
命令行下输入 sudo ln -s /usr/bin/awk /bin/awk
命令行下输入 sudo ln -s /usr/bin/rpm /bin/rpm
命令行下输入 sudo ln -s /usr/bin/basename /bin/basename
建立redhat的release,在/etc/目录下建立redhat-release文件
因为Oracle默认是不支持Ubuntu的,所以要把Ubuntu伪装成Redhat
命令行下输入 sudo touch redhat-release
命令行下输入 sudo gedit redhat-release
在文件内增加内容:
Red Hat Linux release 4.1
第六步:进入安装文件目录开始安装
用oracle登录系统
命令行下输入 export LANG=en_US(使用英语界面安装)
命令行下输入 ./runInstaller -ignoreSysPreReqs(忽略对系统环境的检查)
oracle默认将oracle用户目录下的oracle目录作为基本目录(即/home/oracle/oracle),你可以自定义安装目录
在安装过程中,会提示你一下SGA内存大小(一般默认是160M),点击"是"(或Yes)按钮。
注意:!!!!!!!!!!
当安装完成时,先不要点击"OK"按钮,窗口内容是提示你要使用root用户运行2个脚本,打开一个终端窗口,运行这两个脚本时直接点回撤,不输入任何内容,完这2个脚本后再点击"OK"按钮。
第七步:安装完成后环境变量的设置
oracle在Ubuntu下默认是要手工启动的。
切换到root下
命令行下输入 gedit /etc/profile
在if前输入以下内容
export ORACLE_HOME=/home/oracle/oracle10/product/10.2.0/db_1(根据实际内容填写)
export ORACLE_SID=orcl(根据实际内容填写)
export PATH=$PATH:$ORACLE_HOME/bin
保存退出
这样下次在用安装Ubuntu时的初始用户登录后,打开终端
命令行下输入 su -l oracle(一定要是此种方式的切换,这样连oracle的环境就一起切换过来了)
1、启动监听
命令行下输入 lsnrctl start
2、启动数据库
命令行下输入 sqlplus /nolog
SQL>conn /as sysdba;
SQL>startup
3、启动网页访问数据库服务
命令行下输入 isqlplusctl start
4、启动Oracle Enterprise Manager 10g Database Control(即em控制台)
命令行下输入 emctl start dbconsole
这样就完成了Oracle的启动
访问地址
iSQL*Plus URL:
http://localhost:5560/isqlplus
iSQL*Plus DBA URL:
http://localhost:5560/isqlplus/dba
Enterprise Manager 10g Database Control URL:
http://localhost:1158/em
停止时,将上面4个步骤反向操作即可,但同样要在oracle用户下操作,只不过停止数据库命令是
SQL>shutdown immediate。
========= 设置Oracle开机自动启动 ==========
一、使用root用户修改/etc/oratab 文件:
gedit /etc/oratab
找到如下行:
orcl:/Oracle/app/product/10.2.0/db_1:N
将最后的N改为Y
orcl:/Oracle/app/product/10.2.0/db_1:Y
保存退出
二、使用root用户修改$Oracle_HOME/bin/dbstart文件:
gedit dbstart
找到 Oracle_HOME_LISTNER=.....这行,将值修改成实际安装目录
Oracle_HOME_LISTNER=/home/oracle/oracle10g/product/10.2.0/db_1
保存退出
三、使用oracle用户测试dbshut, dbstart 看能否启动、停止Oracle、及listener服务:
四、 创建自启动脚本
创建oracledb脚本到/etc/init.d/目录下,内容如下:
#!/bin/bash
#
# /etc/init.d/oracledb
#
# Run-level Startup script. for the Oracle Instance, Listener, and
# Web Interface
export ORACLE_HOME=/home/oracle/oracle10g/product/10.2.0/db_1(注:根据实际情况更改)
export ORACLE_SID=orcl(注:根据实际情况更改)
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 "Invoke oracledb Starting Oracle: "
su $ORA_OWNR -c $ORACLE_HOME/bin/dbstart
touch /var/lock/oracle
echo -n "Invoke oracledb Starting Web Interface: "
su $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctl start"
su $ORA_OWNR -c "$ORACLE_HOME/bin/emctl start dbconsole"
echo "OK"
;;
stop)
# Oracle listener and instance shutdown
echo -n "Invoke oracledb Shutdown Oracle: "
su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
su $ORA_OWNR -c $ORACLE_HOME/bin/dbshut
rm -f /var/lock/oracle
echo -n "Invoke oracledb Stoping Web Interface: "
su $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctl stop"
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
五 使用root用户设置权限,放到启动脚本中去
chmod 755 /etc/init.d/oracledb
update-rc.d oracledb defaults 99
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15734550/viewspace-630324/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/15734550/viewspace-630324/