您的位置:首页 > 数据库 > Oracle

Ubuntu 11.10 x64下安装oracle 10G

2012-07-13 18:04 417 查看
(一)系统需求

Ubuntu11.10x64

Gcc4.6.1

Oracle10gforlinux_x86_64

Swap分区:>1GB

如果不够,执行以下指令:

$ddif=/dev/zeroof=/tmp/tmp.swapbs=1Mcount=100

$swapon–s

$chmod600/tmp/tmp.swap

$mkswap/tmp/tmp.swap

$sudoswapon/tmp/tmp.swap


安装完毕之后恢复swap:

$swapoff/tmp/tmp.swap

$rm/tmp/tmp.swap


(二)系统参数设置

1、修改/etc/sysctl.conf文件:

$sudogeditsysctl.conf

添加:

kernel.shmmax=3147483648
kernel.shmmni=4096
kernel.shmall=2097152
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000

2、修改/etc/security/limits.conf文件:

*softnproc2407

*hardnproc16384

*softnofile1024

*hardnofile65536


3、使配置生效:

$sudosysctl-p


4、修改/etc/profile文件:

If[$USER=”oracle”];then

Umask022

Ulimit–u16384–n65536

fi

exportORACLE_BASE=/opt/oracle

exportORACLE_HOME=/opt/oracle/product/10.2

exportORACLE_OWNER=oracle

exportORACLE_SID=BDSSDB

exportORACLE_TERM=xterm

exportTMP=/tmp

exportTMPDIR=/tmp

exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK

exportPATH=$ORACLE_HOME/bin:$PATH

exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH


5、需用到的工具和库安装:

$sudoapt-getinstallmakebinutilslesstif2libc6libc6-devrpmlibmotif4libaio1libstdc++6alienbuild-essentialmawk

$sudoapt-getinstallgcc-4.6-multilib

$sudoln–s/usr/lib/libstdc++.so.6/usr/lib/libstdc++.so.5

$sudoln–s/lib/x86_64-linux-gnu/libgcc_s.so.1/lib/libgcc_s.so

$sudoln–s/lib/x86_64-linux-gnu/libgcc_s.so.1/lib/libgcc_s.so.1


6、创建软链接:

将以下内容建立至shell文件并以root权限执行

#!/bin/bash

ln-s/usr/bin/awk/bin/awk

ln-s/usr/bin/rpm/bin/rpm

ln-s/usr/bin/basename/bin/basename

mkdir/etc/rc.d

ln-s/etc/rc0.d/etc/rc.d/rc0.d

ln-s/etc/rc2.d/etc/rc.d/rc2.d

ln-s/etc/rc3.d/etc/rc.d/rc3.d

ln-s/etc/rc4.d/etc/rc.d/rc4.d

ln-s/etc/rc5.d/etc/rc.d/rc5.d

ln-s/etc/rc6.d/etc/rc.d/rc6.d

ln-s/etc/init.d/etc/rc.d/init.d


(三)用户及群组设置

1、添加群组:

$addgroupoinstall

$addgroupdba

$addgroupnobody


2、添加用户

$sudomkdir/home/oracle

$sudochownoracle:oinstall/home/oracle

$sudochmod755/home/oracle-R

$sudouseradd-goinstall–Gdba–d/home/oracle–m–s/bin/bashoracle

$sudogedit/etc/sudoers

添加:

oracleALL=(ALL:ALL)ALL


3、修改密码

$sudopasswdoracle


4、创建目录

$sudomkdir–p/opt/oracle/product/10.2

$sudochown–Roracle:oinstall/opt/oracle

$sudochmod–R775/opt/oracle


(四)图形化安装

1、以oracle用户重新登录;

2、下载oracle10g安装包,并解压:

$cpio–imdv<10201_database_linux_x86_64.cpio


3、设置语言环境,防止出现乱码:

$exportLANG=en_US


4、设置编译器:

$cd/usr/bin

$sudomvgccgcc.bin

$sudogeditgcc

添加以下内容:

#!/bin/bash

gcc.bin-Wl,--no-as-needed$@

$sudochmod755gcc

$id

$sudoecho"1001">/proc/sys/vm/hugetlb_shm_group


"1001"为oinstall的组id

5、开始安装:

$cddatabase

$./runInstaller–ignoreSysPrereqs


6、在图形界面下设置路径,用custom方式安装,注意添加listener及service配置,并添加新的数据库BDSSDB。

如果遇到“ins_emdb.mk”的错误,直接continue

7、安装完毕,以root权限执行2个sh文件:

$cd/opt/oracle/oraInventory

$sudo./orainstRoot.sh

$cd$ORACLE_HOME/

$sudoroot.sh


8、修改oratab文件:

$sudogedit/etc/oratab

修改以下内容:(如果没有就添加)(系统启动时自动启动数据库实例)

BDSSDB:/opt/oracle/product/10.2:Y


9、修改dbstart文件:

$cd$ORACLE_HOME/bin

$geditdbstart

修改ORACLE_HOME_LISTNER:

ORACLE_HOME_LISTNER=/opt/oracle/product/10.2


10、创建自启动脚本oracledb到/etc/init.d/oracledb:

#!/bin/bash

#

#/etc/init.d/oracledb

#

#Run-levelStartupscriptfortheOracleInstance,Listener,and

#WebInterface


exportORACLE_HOME=/opt/oracle/product/10.2

exportORACLE_SID=BDSSDB

exportPATH=$ORACLE_HOME/bin:$PATH

exportDISABLE_HUGETLBFS=1

ORA_OWNR="oracle"

#iftheexecutablesdonotexist--displayerror

if[!-f$ORACLE_HOME/bin/dbstart-o!-d$ORACLE_HOME]

then

echo"[OracleError]dbstartcommanddoesnotexist,quitting..."

exit1

else

echo"[OracleInfo]dbstartexistancecheckOK"

fi


#dependingonparameter--startup,shutdown,restart

#oftheinstanceandlistenerorusagedisplay

case"$1"in

start)

#Oraclelistenerandinstancestartup

echo"[OracleInfo]Startingoracle"

echo"[OracleInfo]su$ORA_OWNR-c""$ORACLE_HOME/bin/lsnrctlstart"

su$ORA_OWNR-c"$ORACLE_HOME/bin/lsnrctlstart"

if[$?-ne0]

then

echo"[OracleError]listenerfailedtostart"

exit1

else

echo"[OracleInfo]listenerstartOK"

fi


su$ORA_OWNR-c"$ORACLE_HOME/bin/dbstart$ORACLE_HOME"

echo"[OracelInfo]su$ORA_OWNR-c""$ORACLE_HOME/bin/dbstart$ORACLE_HOME"

if[$?-ne0]

then

echo"[OracleError]dbstartfailedtostart"

exit1

else

echo"[OracleInfo]dbstartOK"

fi

touch/var/lock/oracle

echo"[OracleInfo]su$ORA_OWNR-c""$ORACLE_HOME/bin/emctlstartdbconsole"

su$ORA_OWNR-c"$ORACLE_HOME/bin/emctlstartdbconsole"

if[$?-ne0]

then

echo"[OracleError]dbconsolefailedtostart"

exit1

else

echo"[OracleInfo]dbconsolestartOK"

fi

echo"[OracleInfo]StartingoracleendedOK"

;;

stop)

#Oraclelistenerandinstanceshutdown

echo"[OracleInfo]ShutdownOracle:"

echo"[OracleInfo]su$ORA_OWNR-c""$ORACLE_HOME/bin/lsnrctlstop"

su$ORA_OWNR-c"$ORACLE_HOME/bin/lsnrctlstop"

echo"[OracleInfo]su$ORA_OWNR-c""$ORACLE_HOME/bin/dbshut$ORACLE_HOME"

su$ORA_OWNR-c"$ORACLE_HOME/bin/dbshut$ORACLE_HOME"

rm-f/var/lock/oracle

echo"[OracleInfo]su$ORA_OWNR-c""$ORACLE_HOME/bin/emctlstopdbconsole"

su$ORA_OWNR-c"$ORACLE_HOME/bin/emctlstopdbconsole"

echo"[OracleInfo]ShutdownOracleendedOK"

;;

reload|restart)

echo"[OracleInfo]:$1oracle"

$0stop

$0start

;;

*)

echo"[OracleError]Unknowncontext:$1"

echo"[OracleInfo]Usage:`basename$0`start|stop|restart|reload"

exit1

esac

exit0


设置权限并放到启动脚本:

$sudochmod755/etc/init.d/oracledb

$sudoupdate-rc.doracledbdefaults99


测试一把:

$sudo/etc/init.d/./oracledbreload


11、进入数据库管理界面:

打开浏览器,进入:http://localhost:1158/em

(五)静默安装

(待续)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: