Install Software
首先检查package
rpm -q gcc cpp compat-libstdc++ glibc-devel glibc-kernheaders binutils
修改内核参数
修改系 统内核参数,设置共享内存:
1.修改 /proc/sys/kernel/shmmax
echo 1073741824 > /proc/sys/kernel/shmmax
对 于 shmmax 文件的修改,系统重新启动后会复位。
2.修改 /etc/sysctl.conf 使更改永久化
在该文件内添加以下一行 这个更改在系统重新启动后生效
kernel.shmmax = 1073741824
创建组和用户
组帐号 ID: 101 候选ID: 800
# groupadd -g 101 dba
用 户 ID:101 候选ID: 800
# useradd -u 101 -g 101 -d /home/oracle -s /bin/bash -m oracle
修改用户 环境变量
环境变量文件位于$HOME/.bash_profile
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/10.2.0
export ORACLE_SID=vdb01
export ORACLE_ADMIN=$ORACLE_BASE/admin
export PATH=$ORACLE_HOME/bin:/opt/bin:/bin:/usr/bin:/usr/ccs/bin:
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/openwin/lib:/usr/db/lib:/usr/lib:/usr/up/vortex/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export SQLPATH=/home/oracle
#选择ZHS16GBK作为数据库字符集, 安装数据库的时候选择 ZHS16GBK 和 AL16UTF16
export NLS_CHARACTERSET="SIMPLIFIED CHINESE_CHINA".ZHS16GBK
export NLS_LANG=AMERICAN_CHINA.ZHS16GBK
因为使用 silent模式安装,还需要进行一些配置
创建oraInst.loc文件
# vi /var/opt/oracle/oraInst.loc
inventory_loc=/opt/oracle/oraInventory
inst_group=dba
# chown oracle:dba oraInst.loc
# chmod 664 oraInst.loc
创建$ORACLE_BASE目录
# mkdir -p /opt/oracle
# cd /opt
# chown oracle:dba oracle
编辑Response文件
到Oracle10g 的安装目录下编辑 response 文件,按照需要编辑一个my_custom.rsp
使用参数silent和responseFile安装
$ ./runInstaller -silent -responseFile ~/database/response/my_custom.rsp
以root运行脚本
安装 程序最后会提示以root身份运行2个脚本
To register the new inventory please run the script '/opt/oracle/oraInventory/orainstRoot.sh' with root privileges.
The following configuration scripts /opt/oracle/product/10.2.0/root.sh need to be executed as root for configuring the system.
# sh /opt/oracle/oraInventory/orainstRoot.sh
Changing permissions of /opt/oracle/oraInventory to 770.
Changing groupname of /opt/oracle/oraInventory to dba.
The execution of the script is complete
# sh /opt/oracle/product/10.2.0/root.sh
Running Oracle10 root.sh script...
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /opt/oracle/product/10.2.0
Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Create Database
编辑Response文件
到Oracle10g 的安装目录下编辑 response 文件,按照需要编辑一个my_dbca.rsp,编辑下面的参数
GDBNAME = "vdb01"
## 这个要和.bash_profile里面的一致
SID = "vdb01"
## 使用默认提供的模板。更好的办法是使用DBCA按照自己的要求生成一个修改了参数的模板
TEMPLATENAME = "General_Purpose.dbc"
## SYS密码
SYSPASSWORD = "oracle"
## SYSTEM密码
SYSTEMPASSWORD = "oracle"
使用参数silent,createDatabase和 responseFile安装
$ cd $ORACLE_HOME/bin
$ ./dbca -silent -createDatabase -responseFile ~/database/response/my_dbca.rsp
Auto Start
编辑 /etc/oratab
vdb01:/opt/oracle/product/10.2.0:Y
自动启动的一个方法是把脚本写到/etc/rc.d/rc.local文件中
su - oracle -c "lsnrctl start"
su - oracle -c dbstart
另一个方法是使用服务
Uninstall
删除Database
$ cd $ORACLE_HOME/bin
$ ./dbca -silent -deleteDatabase -sourceDB vdb01
删除Software
使用oracle用户
$ rm -rf $ORACLE_BASE
使用root用户
# rm -f /etc/oraInst.loc /etc/oratab
# rm -rf /tmp/Ora*
# cd /usr/local/bin/
# rm -f coraenv dbhome oraenv