分类: LINUX
2006-07-30 22:09:29
Linux下Oracle
安装环境:
CPU:赛扬
硬盘:西捷
内存:HY
操作系统:RedFlag DC 4.1
数据库:Oracle
*Oracle Database
首先安装好操作系统,这里使用的是红旗的DC 4.1。操作系统安装没什么困难的,都是图形界面,主要在分区那里,记得给Oracle的安装目录分配较大的空间,如果有多人使用数据库,应该把交换分区设置大一些。内存是很重要的一点,对于Oracle服务器,所需最小 RAM 为 512MB,而所需最小交换空间为 1GB。对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为 RAM 数量的一到两倍。
Oracle
df –h
例如:
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda2
/dev/hda6
/dev/hda3
none
/dev/hda5
接下来创建用于安装和管理Oracle数据库的用户。用户账户为oracle,组为oinstall和dba
以root权限执行以下命令:
# groupadd oinstall
# groupadd dba
# useradd -m -g oinstall -G dba oracle
# id oracle
uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)
设置 oracle 帐户的口令:
# passwd oracle Changing password for user oracle. New password: Retype new password: passwd:all authentication tokens updated successfully.
环境变量的设置:
用户建立好后,在/home下会产生与用户名同名的文件夹.如:/home/oracle
在目录下使用命令:
$ ls –a
可以查看到所有文件,包括隐藏属性的文件.其中有一个文件名为 .bash_profile 这个文件就是oracle用户的环境变量文件(*是用户环境变量而不是系统环境变量).
保持在/home/oracle目录下,使用命令:
$ vi .bash_profile
可打开vi编辑器,对.bash_profile文件进行编辑
稍微对vi作一点使用说明,编辑器打开后只可看到其中内容,要进行编辑必须按 “I” 键.在光标插入点更改好后,按ESC键取消插入,再按”:”作退出,退出有两种,一种在冒号后加”q”,将不保存刚才的设置退出;一种在冒号后加”wq”(不能写成qw),退出将保存刚才所作的更改.
.bash_profile文件内容如下:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
export LANG="en"
export ORACLE_SID=orcjava
export ORACLE_HOME=/home/oracle/OraHome_1
export PATH=$PATH:$ORACLE_HOME/bin
其中:
export PATH
unset USERNAME
export LANG="en"
export ORACLE_SID=orcjava
export ORACLE_HOME=/home/oracle/OraHome_1
export PATH=$PATH:$ORACLE_HOME/bin
是需要我们插入的内容!也就是设置好的环境变量.
设置好后,必须注销重登用户oracle,变量才会生效.
**这里有一点必须特别注意:再登入oracle时,命令是:# su – oracle
注意那个”-”.它的作用是登录用户,并且转到用户家目录下,而最最重要一条是:重加载环境变量!
登录好后使用命令:$ env 查看环境变量是否与我们设置的相同. 如果您在同一服务器上安装了多个 Oracle 产品或数据库,则 ORACLE_HOME、ORACLE_SID 和 PATH 变量可能会更改.
这里还有一点,环境变量中的LANG=”en”。如果不写这句,将会在安装时产生乱码。我们使用英文来安装。网上有一些文章写过如何使用中文,经过试验,无法通过,或许在别的系统下可以完成,现摘抄如下,供大家需要时使用:
export LANG="zh_CN"
中文安装 Oracle DB
安装: 下载好安装文件 如:ship.db.cpio.gz gunzip ship.db.cpio.gz cpio -idmv < ship.db.cpio
进入图形界面:
starx
使用root账户执行:#xhost + (这句的意思是给予其他用户Xwindow的使用权限)
使用oracle账户登录:
$ ./runInstaller
1. 欢迎 * 单击 Next。 2. 指定清单目录和证书 * 。 * 操作系统组名称应为 oinstall。 3. 如果这是首次在此机器上安装 Oracle,则您将收到一个弹出窗口,提示需要以 root 用户身份运行 orainstRoot.sh 脚本。以 root 用户身份登录,更改到窗口中指定的目录,执行该脚本,然后继续操作。 4. 指定文件位置 * 5. 选择安装类型 * 接受默认值 Enterprise Edition。 6. 与特定产品相关的先决条件的检查 * 7. 选择数据库配置 * 接受默认值 Create a starter database 和 General Purpose。 8. 指定数据库配置选项 * 输入数据库的全局数据库名称。该名称应包含 ORACLE_SID 和服务器域名(例如,demo1.orademo.org,其中 demo1 是 ORACLE_SID,orademo.org 是域名)。 * 输入全局数据库名称时,SID 框将自动填充。 * 接受默认的数据库字符集。 * 选择 Create database with sample schemas。 9. 选择数据库管理选项 * 选择 Use Database Control for Database Management。 10. 指定数据库文件存储选项 * 选择 File System,然后输入数据库文件要使用的路径名。 11. 指定备份和恢复选项 * 选择 Do not enable Automated backups。 12. 指定数据库模式口令 * 选择 Use the same password for all the accounts。 * 选择一个口令,然后输入两次进行确认。 13. 摘要 * 显示已安装产品的摘要。 * 单击 Install。 14. 安装
* 此屏幕历经安装和链接 Oracle 软件的几个阶段。 * 安装过程结束时弹出一个窗口显示配置信息。记下 Enterprise Manager URL,然后单击 OK 关闭该窗口。 * 弹出一个“Setup Privileges”窗口,提示需要以 root 用户身份运行配置脚本。以 root 用户身份登录,切换到该窗口中指示的目录,然后执行 root.sh 脚本。该脚本提示输入本地 bin 目录的位置。按 Enter 键接受默认值。当脚本完成时,返回到 Setup Privileges 窗口并单击 OK。 15 安装结束 记下摘要中显示的 URL,并在准备好时单击 Exit。
数据库的启动:
欲启动数据库服务,在系统启动后,登录oracle用户:
su – oracle
lsnrctl start
dbstart
emctl start dbconsole
isqlplusctl start
这样可以手工启动数据库。若要让数据库在系统启动时随之启动,就需要多动点手了:
1. 首先修改/etc/oratab 把orcjava:/home/oracle/OraHome_1:N改为orcjava:/home/oracle/OraHome_1:Y
2. 然后修改/etc/rc.local
添加如下几行:
su - oracle -c 'lsnrctl start'
su - oracle -c 'dbstart'
su - oracle -c 'emctl start dbconsole'
su - oracle -c 'isqlplusctl start'
3. 进入/home/oracle/OraHome_1/bin 修改dbstart文件,将oratab=etc/oratab
重新启动:reboot 看看系统能否自动加载服务
如果仍然不能,请检查环境变量是否正确。如果/etc/下无oratab文件,到/home/oracle/install/目录下,复制oratab文件到/etc下,并修改。
感谢:西安网络中心 周士超的指导:)
参考文章周士超《oralce 在红旗linux dc 4.1上的简单安装》