别让往昔的悲伤和对未来的恐惧,毁了你当下的幸福。
分类: Oracle
2011-09-01 10:24:21
oracle 安装步骤:
一:准备工作
1.网络IP地址配置,oracle必须固定IP地址
2.oracle监听了1024以上的很多端口,先关掉防火墙:setup
3.oracle 需要xwindow和gcc的一些包
4.linux 配置启动shell界面:
#vi /etc/inittab
id:initdefault:x=3:文本方式 x=5图形方式
二:创建相关目录及添加环境变量
root登陆:
1.创建oracle用户
#groupadd dba
#groupadd oinstall
#useradd oracle -g oinstall -G dba
#passwd oracle
2.建立oracle安装文件夹
#mkdir -p /opt/ora10/product/10.2.0/1
#mkdir /tmp/oracle
#chown -R oracle:oinstall /opt/ora10/
#chmod -R 775/opt/ora10
#chown -R oracle.dba /tmp/oracle
#chmod -R 775 /tmp/oracle
3.系统参数
#vi /etc/sysctl.conf
kernel.shmall = 2097152 (2M)
kernel.shmmax = 2147483648 (2G)
一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是 2G,则可以设置最大共享内存为 1073741824(1G=1024*1024*1024)
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
修改后运行#sysctl –p命令使得内核改变立即生效
4、设置oracle用户对Shell的限制要求:
a) 编辑文件:#vi /etc/security/limits.conf 加入以下语句:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
b) 编辑文件:#vi /etc/pam.d/login 加入以下语句:
session required /lib/security/pam_limits.so
c) 编辑文件:#vi /etc/profile 加入以下语句:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
5、配置oracle用户环境
使用Oracle用户登陆:
#su – oracle
$vi .bash_profile
以下是配置文件的内容
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
umask 022
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
export ORACLE_BASE=/opt/ora10
export ORACLE_HOME=/opt/ora10/product/10.2.0.1
export PATH=$ORACLE_HOME/Apache/perl/bin:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=oradb
export ORACLE_TERM=xterm
unset USERNAME
三、 安装过程
1、重新启动服务器以oracle用户登录,启动X-window进行本地直接安装。
#su – oracle
$ startx
将Oracle10g光盘文件拷贝到前面建立的安装文件夹(/tmp/oracle)下。(如果是下载,将10201_database_linux32.zip拷贝到/tmp/oracle下,右键单击解压缩到当前目录)
2、正式安装
1) 点击“任务栏” → “应用程序” → “系统工具” → “终端”:
$ /tmp/oracle/runInstaller (安装文件所在路径)
四、 自启动设置
Oracle 10g需要启动以下服务
$ lsnrctl start
$ dbstart
$ emctl start dbconsole
$ isqlplusctl start
所以需要做以下配置:
默认dbstart是不起作用的。需要以下配置
1.修改/etc/oratab
$ vi /etc/oratab
oradb:/opt/ora10/product/10.2.0.1:Y(原来是N改为Y)
2.拷贝一个系统配置好的 PFILE 到 dbs 目录下
# cp /opt/ora10/admin/oradb/pfile/init.ora.2292007201045 $ORACLE_HOME/dbs/init.ora (路径要看安装路径而定)
现在你可以测试一下
$ dbstart
注:如果安装版本是10201,可能会出现这个错误:
Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr
修改dbstart的第78行
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
为ORACLE_HOME_LISTNER=$ORACLE_HOME
$ dbshut
最后在/etc/rc.d/rc.local中加入如下代码:
su - oracle -c "lsnrctl start"
su - oracle -c "dbstart"
su - oracle -c "emctl start dbconsole"
su - oracle -c "isqlplusctl start"
这样重启动服务器后Oracle就会自动启动了。
五、 Oracle 10g设置
iSQL*Plus URL:连接地址:
iSQL*Plus DBA URL:连接地址:
Enterprise Manager 10g Database Control URL:连接地址:
用户名:sys
口令:******
连接身份:SYSDBA
继续登陆请单击 “我同意”按键;
#su – oracle
$ startx
$netca启动配置网络配置助手
$sqlplus /nolog启动sqlplus
$dbca 启动数据库配置助手(DCA),建oracle数据库
oracle 管理地址:
oracle 卸载:
运行安装程序,卸载完后还得手都删除一些文件:
以oracle用户登陆:
1.$ORACLE_HOME/bin/localconfig delete
2. rm -rf $ ORACLE_BASE/*
3.创建空的存放oracle文件的目录mkdir -p /usr/oracle10/product/10.2.0
以root用户登陆:
1. rm -f /etc/oraInst.loc /etc/oratab
2. rm -rf /etc/oracle
3. rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv
oracle 多个实例启动:
1.
export ORACLE_SID=DB1
sqlplus ‘/as sysdba' <startup
exit
!
export ORACLE_SID=DB2
sqlplus ‘/as sysdba' <startup
exit
oracle 设置中文环境
sqlplus " / as sysdba"
sql>shutdown immediate;
sql>startup mount;
sql>alter system enable restricted session;
sql>alter database open;
sql>alter database character set INTERNAL_USE ZHS16GBK;
sql>shutdown immediate;
sql>startup mount;