- 论坛徽章:
- 0
|
附件为我制作的oracle 10g在suse linux server上的安装详解
希望能对大家有所帮助阿
开始检测所需RPM包。按照官方文档里的要求,suse需要的rpm包有:
SUSE Linux Enterprise
Server 11
The following packages (or later versions) must be installed:
binutils-2.19
gcc-4.3
gcc-c++-4.3
glibc-2.9
glibc-devel-2.9
ksh-93t
libstdc++33-3.3.3
libstdc++43-4.3.3_20081022
libstdc++43-devel-4.3.3_20081022
libaio-0.3.104
libaio-devel-0.3.104
libgcc43-4.3.3_20081022
libstdc++-devel-4.3
make-3.81
sysstat-8.1.5
On SUSE 11:
unixODBC-32bit-2.2.12 (32-bit) or later
unixODBC-devel-32bit-2.2.12 (32 bit) or later
据以往的经验,rpm包肯定不全,要补齐。
在suse里可以利用它的特点,操作如下,计算机-〉安装软件。
缺少了gcc 直接搜索gcc,把需要的gcc,gcc++勾上,点击接受就可以自动安装了,期间需要插入光盘。
每个软件都可以用这种步骤操作,知道所以缺少的包都安装完毕。再次运行查找命令,发现所有包已经安装了。
修改linux内核参数
检查内核参数是否满足
/etc/sysctl.conf 加上如下内容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
net.ipv4.tcp_wmem = 262144 262144 262144
net.ipv4.tcp_rmem = 4194304 4194304 4194304
# /sbin/chkconfig boot.sysctl on 让suse启动时加载/etc/sysctl.conf
# /sbin/sysctl –p 使修改的参数立即生效
创建oracle用户和组及安装目录
linuxsight:/# groupadd oinstall (创建用户组oinstall)
linuxsight:/# groupadd dba(创建用户组dba)
opensuse linux server 默认oracle的安装路径为/opt/oracle
linuxsight:/# useradd –g oinstall –G dba -d /opt/oracle –m oracle ( 第一个问题就在这里,必须加 -m )
[linuxsight:/# passwd oracle(设置密码)
linuxsight:/# chown -R oracle install /opt/oracle(改目录组)
为oracle用户设置shell的限制
1、gedit /etc/security/limits.conf 加入如下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle hard stack 10240
2、gedit /etc/pam.d/login 加入
session required /lib/security/pam_limits.so
3、gedit /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
把安装文件database拷贝到/u01下
给oracle用户赋予执行/u01/database的权限
linuxsight:/# chmod -R 777 /u01
linuxsight:/# export LANG=en_US
linuxsight:/# export LC_ALL=en_US
linuxsight:/# export DISPLAY=:0.0
linuxsight:/# xhost +
access control disabled, clients can connect from any host
以上配置代码具体请见附件中log1中命令
接下来的步骤就是切换至oracle用户然后运行安装了。
:
注销–切换用户–直接用oracle登录
用这种方法发现 xclock就可以正常运行,所以也能正常运行oracle安装程序了。
安装界面出现乱码的解决方法:设置语言环境 LANG和LC_ALL
$ export LANG=en_US
$ export LC_ALL=en_US
终于成功运行了
安装图片:
添加Simplified Chinese
以root用户修改/etc/SuSE-release 文件,改成redhat-4,再点击‘Retry’
依然会提示有些检测过不去,如无错误提示,继续安装。
这里只安装软件,后面再使用dbca创建数据库。
点击‘Continue’
进入终端命令行,切换到root用户下(su命令切换,输入密码后),执行以下的两个.sh文件。
至此,oracle 10g 的安装已经完成 ,下面开始安装netca
点击finish完成安装netca
下面通过dbca创建数据库
首先启动监听
oracle@linux-test39:~> cd /opt/oracle/product/11gR1/db/bin/
oracle@linux-test39:~/product/11gR1/db/bin> lsnrctl start
然后建立tablespace 和user及给 user赋予权限
oracle@linux-test39:~/product/11gR1/db/bin> sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Mar 9 17:32:35 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn sys/crystal@orcl as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 536870912 bytes
Fixed Size 2022112 bytes
Variable Size 159384864 bytes
Database Buffers 369098752 bytes
Redo Buffers 6365184 bytes
Database mounted.
Database opened.
SQL> create tablespace ts_orcl
2 datafile '/u01/oracle/oradata/orcl/ts_orcl.dbf'
3 size 8000M;
Tablespace created.
SQL> create user crystal identified by crystal
2 default tablespace ts_orcl;
User created.
SQL> grant connect,resource to crystal;
Grant succeeded.
SQL> grant dba to crystal;
Grant succeeded.
SQL> conn crystal/crystal@orcl
Connected.
SQL>
以上操作具体请见附件log2中的命令
最后用pl/sql工具在数据库中建立表格。 |
|