if(\$USER=="oracle")then
limitmaxproc16384
limitdescriptors65536
umask022
endif
EOF
设置内核参数,调节信号灯及共享内存:
/etc/sysctl.conf 这个文件,加入以下的语句:
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
输入/sbin/sysctl–p使设置生效;
oracle对文件的要求:
编辑文件:
/etc/security/limits.conf 加入以下语句:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
安装补丁:
p3006854_9204_LINUX.zip
#unzip p3006854_9204_LINUX.zip
Archive:
p3006854_9204_LINUX.zip
creating:
3006854/
inflating:
3006854/rhel3_pre_install.sh
inflating:
3006854/README.txt
#cd 3006854
#sh rhel_pre_install.sh
Applying patch…
Patch successfully applied
把RedHat的glibc降级(不用担心会影响系统或其它应用程序,降级完,安装好Oracle我们再升级回去,一切OK的).
到这里下载低版本的glibc-2.3.2-5:
然后:
rpm-Uvh--forceglibc-2.3.2-5.i686.rpmglibc-common-2.3.2-5.i386.rpm\
glibc-devel-2.3.2-5.i386.rpm
3.修改oracle的配置文件:
切换到oracle用户:
#su–oracle
进入到oracle安装文件的目录下:
#ls
#vi.bash_profile
把下列内容添加进去:
exportORACLE_BASE=/opt/oracle
exportORACLE_HOME=/opt/oracle/product/9.2
exportPATH=$ORACLE_HOME/bin:
$ORACLE_HOME/Apache/Apache/bin:
$PATH
exportCLASSPATH=$ORACLE_HOME/JRE/lib:
$ORACLE_HOME/jlib:
$ORACLE_HOME/product/jlib:
$CLASSPATH
exportORACLE_OWNER=oracle
exportORACLE_SID=lwgg
exportORACLE_TERM=xterm
#用于显示DBCA配置精灵;(但有时候加上这句,就不能在linux下用命令启动oracle
#图形化界面)
exportLD_ASSUME_KERNEL=2.4.1
exportTHREADS_FLAG=native
exportLD_LIBRARY_PATH=/opt/ora9/product/9.2/lib:
$LD_LIBRARY_PATH
#不能设置成=American_america.ZHS16GBK,要不在用dbca创建数据库时,会报字符类#的错误
exportGDM_LANG=en_US
exportLANG=en_US
#在启动安装界面时,就不会出现“方框”的那种乱码
exportLC=en_US
exportORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
然后退出保存;
执行source.bash_profile
重起系统使配置生效;
安装oracle补丁
以root身份运行如下命令:
shrhel3_pre_install.sh
4使修改的环境变量生效;
#exit
回到root用户的跟目录下;
#su–oracle
进入到oracle的安装目录,
#Cat.bash_profile
查看环境变量是否生效;
5安装Oracle9i数据库软件:
●#xhost+(192.168.0.2)(本地IP地址)
●(也可直接敲xhost+)也可以
●(xhostdisable访问控制,客户端可以从任何主机进行连接)这个命令用来保证oracle用户调用X11,否则无法安装
6准备安装:
以oracle用户登陆:
#Su–oracle
#./Disk1/runInstaller
等待几秒钟…会出现OUI画面:
点击“Next”进行下一步:
选择默认,点击“OK”继续:
输入组名“oinstall”,点击“Next”进行下一步:
按照提示,另开一个终端,以root用户执行/tpm/orainstRoot.sh命令:
等命令瞬间执行完毕后,点击“Continue”进行下一步:
选择默认,点击“Next”继续:
“Loadingproduct”后,进入下图所示的安装界面:
选择“Oracle9iDatabase9.2.0.4.0”并选择“ProductLanguages”进行语言的设
置:
选择支持国语的“SimplifiedChinese”、“TraditionalChinese”,点击“OK”:
这里选择“EnterpriseEdition(2.56GB)”进行安装,点击“Next”:
等候安装进程的执行,进入下一个安装界面:
选择“SoftwareOnly”,以后我们可以用dbca工具来建库:
点击“Install”,来开始安装数据库了:
安装等候“linkpending……”,继续:
经过漫长的等待,我终于见到了期待已久的界面。
安装过程比我预料的好很多,居然没有一个错误提示:
)。
按照提示,以root用户在终端执行/opt/oracle/product/9.2.0/root.sh。
如下图所示:
执行语句后,回车,使用默认的路径,一定要等待语句执行完毕后,才返回安装界面,点击“OK”:
恭喜恭喜!
看到这个画面,就证明数据库已经安装成功了:
)。
点击“Exit”退出界面。
#su–
#xhost+(这一步不能漏掉)
#su–oracle
#dbca
此时会出现如下的画面:
此时可以把值设的大一点,这样数据库跑起来会快一点
此时要注意:
要点下面的“ok”按钮,就可以了
oralce安装完成后,
su-oracle
启动数据库:
sqlplus/nolog
connectassysdba:
startup
打开监听器:
lsnrctlstart
exit
在安装的数据库目录中找到\opt\ora9\product\9.2\bin中的sqlplus程序,
运行:
./sqlplussystem/lwgg123@lwgg
注:
system为系统用户lwgg123为密码
lwgg为SID;
//创建表空间:
CREATETABLESPACE"LWGG"
LOGGING
DATAFILE'/opt/ora9/oradata/lwgg/LWGG.dbf'SIZE
50MAUTOEXTEND
ONNEXT10MMAXSIZEUNLIMITEDEXTENTMANAGEMENTLOCAL
SEGMENTSPACEMANAGEMENTAUTO;
//创建bss用户:
CREATEUSER"BSS"PROFILE"DEFAULT"
IDENTIFIEDBY"HELLO_BSS"DEFAULTTABLESPACE"LWGG"
ACCOUNTUNLOCK;
//bss用户授权:
GRANT"CONNECT"TO"BSS";
GRANT"RESOURCE"TO"BSS";
//创建oss用户:
CREATEUSER"OSS"PROFILE"DEFAULT"
IDENTIFIEDBY"HELLO_OSS"DEFAULTTABLESPACE"LWGG"
ACCOUNTUNLOCK;
//oss用户授权:
GRANT"CONNECT"TO"OSS";
GRANT"RESOURCE"TO"OSS";
sqlplusbss/bss
@bss_20070319.sql
sqlplusoss/oss
@oss_20070319.sql
用oracle9i的imp命令导入.dmp文件:
文件名:
dbbakup_bss_070319_1714.dmp
#impbss/hello_bssfile=dbbakup_bss_070319_1714.dmpbuffer=64000ignore=Yfull=Ncommit=Ytts_owner=bsstables=tb_group
文件名:
dbbakup_oss_070319_1713.dmp
#imposs/hello_ossfile=dbbakup_oss_070319_1713.dmpbuffer=64000ignore=Yfull=Ncommit=Y
#expsystem/sz123file=bssTB_GROUP.dmpcompress=Yowner=(HR,THUMPER);
#impsystem/lwgg123file=tb_group.dmpbuffer=64000ignore=Yfull=Ncommit=Ytts_owner=bsstables=tb_group
7启动数据库和监听器
#su–oracle
#sqlplus/nolog
SQL>connectassysdba
SQL>startup(启动数据库)
SQL>exit
#lsnrctlstart(启动监听器)
8创建表空间;
每个数据库都要创建一个表空间:
#su-oracle
#sqlplussystem/shtel123
(注:
oracle有两个默认的系统用户SYSTEM和SYS);
以系统用户来创建表空间;
SQL>CREATETABLESPACE“SZDB”(表空间的名字)
LOGGING
DATAFILE'表空间文件的存储路径'SIZE
50MAUTOEXTEND
ONNEXT10MMAXSIZEUNLIMITEDEXTENTMANAGEMENTLOCAL
SEGMENTSPACEMANAGEMENTAUTO;
(注:
oracle的安装目录是指/opt/ora9/oradata/szdb/SZDB.dbf)
表空间创建完成;
9创建用户,权限分配
以系统用户的身份登陆:
#sqlplussystem/shtel123
SQL>CREATEUSER"ZSW"(用户名称)PROFILE"DEFAULT"
IDENTIFIEDBY"ZSW"(用户密码)DEFAULTTABLESPACE"SZDB"
ACCOUNTUNLOCK;
创建名为zsw的ORACLE用户;
SQL>GRANT"CONNECT"TO"ZSW";
GRANT"RESOURCE"TO"ZSW";
授予用户权限;
10用oracle9i的imp命令导入.dmp文件:
文件名:
dbbakup_bss_070319_1714.dmp
#impbss/hello_bssfile=dbbakup_bss_070319_1714.dmpbuffer=64000ignore=Yfull=Ncommit=Y
安装完成;
注:
Oracle的删除:
删除数据库用dbca
删除软件直接删了安装目录
还有/etc/下有两个ora开头的文件删除就行了
emctlstartdbconsole是10g的启动console服务的命令