oracle10g - linux64安装

更新时间:2024-04-01 17:54:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

oracal10g_linux64bit安装

一、在这里使用VNC工具访问远程服务器

在远程Linux as5 系统上安装oracle10g,需要先安装远程访问工具: 以下都以放牛网为例: 1).

确认服务器端是否安装了vncserver

使用rpm –qa vnc命令如果收到如下信息说明已经安装了vncserver, [root@db_jfdaily ~]# rpm -qa|grep vnc vnc-server-4.1.2-9.el5

出现这个结果说明已经安装vncserver 2).

2.1)第一次启动vncserver 会提示输入密码: 管理员帐户:

[root@db_jfdaily ~]# vncserver

You will require a password to access your desktops. Password: 输入vnc 连接密码 Verify: 确认vnc密码

xauth: creating new authority file /root/.Xauthority

New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1 Creating default startup script /root/.vnc/xstartup Starting applications specified in /root/.vnc/xstartup Log file is /root/.vnc/localhost.localdomain:1.log 2.2))配置vnc的配置文件xstartup文件 如果用的是gnome 桌面环境还需要修改 [root@db_jfdaily ~]# vi /root/.vnc/xstartup #!/bin/sh

# Uncomment the following two lines for normal desktop: unset SESSION_MANAGER --这里要把原来的“#”去掉 exec /etc/X11/xinit/xinitrc --这里要把原来的“#”去掉 [ -x /etc/vnc/xstartup ] & exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] & xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic &

xterm -geometry 80x24+10+10 -ls -title \gnome-session gnome --在这里加入这句话 twm &

2.3)在vncserver设置登录用户的信息 [root@db_jfdaily ~]# vi /etc/sysconfig/vncservers

# The VNCSERVERS variable is a list of display:user pairs. #

# Uncomment the lines below to start a VNC server on display :2 # as my 'myusername' (adjust this to your own). You will also # need to set a VNC password; run 'man vncpasswd' to see how # to do that. #

# DO NOT RUN THIS SERVICE if your local area network is # untrusted! For a secure way of using VNC, see

# .

# Use \

# Use \

# Use \# doing so through a secure tunnel. See the \# `man vncviewer' manual page.

VNCSERVERS=\2:oracle\ --此处添加用户,注意这里需要额外添加oracle用户,因为安装

--oracle时需要以oracle用户登录图形界面进行安装。

# VNCSERVERS=\

# VNCSERVERARGS[2]=\

2.4)注意:以下操作可以在建好oracle用户后去做(此步骤不可省略,否则用oracle用户登录仍然是

命令行界面)

[root@db_jfdaily ~]# su - oracle [oracle@db_jfdaily root]$ vncserver

New 'db_jfdaily:1 (oracle)' desktop is db_jfdaily:1 Starting applications specified in /home/oracle/.vnc/xstartup Log file is /home/oracle/.vnc/db_jfdaily:1.log 2.4.1)配置vnc的配置文件xstartup文件 如果用的是gnome 桌面环境还需要修改 [oracle@db_jfdaily root]$ vi /home/oracle/.vnc/xstartup #!/bin/sh

# Uncomment the following two lines for normal desktop: unset SESSION_MANAGER --把这里的“#”去掉 exec /etc/X11/xinit/xinitrc --把这里的“#”去掉 [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic &

xterm -geometry 80x24+10+10 -ls -title \gnome-session gnome --添加此句

twm &

2.5)在此VNC配置完成:

2.5.1)以oracle用户为例开启vnc [oracle@db_jfdaily ]$ vncserver

New 'db_jfdaily:2 (oracle)' desktop is db_jfdaily:2

Starting applications specified in /home/oracle/.vnc/xstartup Log file is /home/oracle/.vnc/db_jfdaily:2.log 获得“'db_jfdaily:2 (oracle)'”信息:

2.5.2)从本机的windowsXP下启动vnc连接(当然本机上先得安装vnc)

远程服务器的IP:2 与上获得的信息对应(表示第几个连接)

点击【确定】后,只需输入口令,即可进入远程服务器的linux图形界面 进入此界面安装oracle…(稍后叙述)

二、RHEL5 ()安装redhat5时要独立分配磁盘给SWAP,空间大小应该是内存大小*2 最好使用内存>1G的机器 查看内存信息

#more /proc/meminfo

#grep MemTotal /proc/meminfo

三、oracle 分64位和32位 因此 你的机器,rehat as5,oracle 应同样是64位 或32位 1. 原来使用linux64 对应 10201_oracle_linux32.zip (32位)时,在安装oracle的过

程中编译无法通过:错误如下:

这:/u01/oracle/oraInventory/logs/installActions2009-05-15_11-38-52PM.log INFO: 下的部分内容

INFO: /u01/oracle/bin/genclntsh

INFO: /usr/bin/ld: skipping incompatible /u01/oracle/lib/libxml10.a when searching for -lxml10

/usr/bin/ld: cannot find -lxml10 collect2: ld returned 1 exit status

INFO: genclntsh: Failed to link libclntsh.so.10.1

INFO: make: *** [client_sharedlib] Error 1

INFO: End output from spawned process. INFO: ----------------------------------

INFO: Exception thrown from action: make Exception Name: MakefileException

Exception String: Error in invoking target 'client_sharedlib' of makefile '/u01/oracle/network/lib/ins_net_client.mk'. See '/u01/oracle/oraInventory/logs/installActions2009-05-15_11-38-52PM.log' for details. Exception Severity: 1

刚开始以为是rpm的问题,又重新检查了一下gcc包,及重新加载了一下compat-gcc-34-g77-3.4.6-4.x86_64.rpm包,但是问题依然存在,从网上了解后才知道,是linnuxOS64bit和10201_oracle_linux32bit 版本位数不匹配的问题。

后来重新下载了:10201_database_linux_x86_64.cpio.gz

以下都是针对此版本的安装过程: [oracle@db_jfdaily ~]$ uname -a

Linux db_jfdaily 2.6.18-53.el5xen #1 SMP Wed Oct 10 16:48:44 EDT 2007 x86_64 x86_64 x86_64 GNU/Linux

四、RHEL5 安装oracle10所应该注意的

1 .由于orcale10不支持 RHEL5 所以需要修改/etc/redhat_realease 将 Red Hat Enterprise Linux Server release 5 (Tikanga) 改为Red Hat Enterprise Linux Server release 4 (Tikanga)

五、在命令行中输入: 5.1.

[root@db_jfdaily ~]# rpm –q binutils compat-libstdc++-33 elfutils-libelf-0.125 elfutils-libelf-devel-0.125 glibc-2.5 glibc-devel-2.5 \\ > gcc-4.1.2 gcc-c++-4.1.2 libaio-0.3.106 libaio-devel-0.3.106 libgcc-4.1.2 libstdc++-devel-4.1.2 make sysstat unixODBC-2.2.11 \\ > unixODBC-devel-2.2.11 --命令来检查这些包是否存在

binutils-2.17.50.0.6-9.el5

compat-libstdc++-33-3.2.3-61 is not installed elfutils-libelf-0.125-3.el5 elfutils-libelf-0.125-3.el5

elfutils-libelf-devel-0.125-3.el5 is not installed glibc-2.5-18 glibc-2.5-18

glibc-devel-2.5-18 glibc-devel-2.5-18 gcc-4.1.2-14.el5 gcc-c++-4.1.2-14.el5 libaio-0.3.106-3.2 libaio-0.3.106-3.2

libaio-devel-0.3.106-3.2

libgcc-4.1.2-14.el5 is not installed libgcc-4.1.2-14.el5 is not installed libstdc++-devel-4.1.2-14.el5 is not installed make-3.81-1.1 is not installed sysstat-7.0.0-3.el5

unixODBC-2.2.11-7.1 is not installed unixODBC-devel-2.2.11-7.1 is not installed 5.2.

如上的结果可看出有些包没有安装,那么使用FX或Filezilla将这些包上传到该远程服务器,然后安装。如:放到/root下安装: 查看所有的包:

[root@db_jfdaily ~]# ls -l *.rpm

-rw-r--r-- 1 root root 3074851 May 16 17:46 binutils-2.17.50.0.6-9.el5.x86_64.rpm -rw-r--r-- 1 root root 1724476 May 15 15:57 compat-db-4.2.52-5.1.x86_64.rpm -rw-r--r-- 1 root root 4587716 May 16 08:57 compat-gcc-34-3.4.6-4.x86_64.rpm -rw-r--r-- 1 root root 4587716 May 16 08:59 compat-gcc-34-3.4.6-4.x86_64.rpm 卸载已有的包:

[root@localhost libexec]# rpm -e net-snmp-5.3.1-24.el5_2.2 --nodeps warning: /etc/snmp/snmpd.conf saved as /etc/snmp/snmpd.conf.rpmsave ………………………… 如果有重复的包出现则:

[root@db_jfdaily ~]# rm –f compat-gcc-34-3.4.6-4.x86_64.rpm --移除多余包 安装缺少的包则:(重5.1知道哪些包缺少,都一一安装)

[root@db_jfdaily ~]# rpm –ivh compat-libstdc++-33-3.2.3-61 --force --nodeps 强行安装此包 六、创建组和用户: 6.1.

[root@db_jfdaily ~]# groupadd Oinstall [root@db_jfdaily ~]# groupadd dba

[root@db_jfdaily ~]# useradd –g Oinstall –G dba oracle –表示在主组Oisntall下的dba组创建oracle用户

[root@db_jfdaily ~]# passwd oracle --orcldba

[root@db_jfdaily /]# mkdir /home/oracle --在home下创建oracle目录,准备将oracle10g安装在此目录下。

[root@db_jfdaily /]# ls -l /home --查看目录oracle的权限及归属的组 total 4

drwx------ 19 root root 4096 May 23 12:55 oracle --在此可知oracle属于root组下,将该目录放入我们新建的组中: [root@db_jfdaily /]# cd /home

[root@db_jfdaily home]# chown –R oracle:Oinstall oracle [root@db_jfdaily home]# ls –l total 4

drwx------ 19 oracle oinstall 4096 May 23 12:55 oracle 6.2.

再检查nobody用户是否存在,缺省情况下是存在的: [root@db_jfdaily ~]# id nobody

uid=99(nobody) gid=99(nobody) groups=99(nobody) 七、配置参数:

7.1. 配置kernel的parameter:

[root@db_jfdaily ~]# vi /proc/sys/fs/file-max --查看进程数

65536 --512×process=65536 –> process=128个进程 [root@db_jfdaily ~]# vi /etc/sysctl.conf

# Kernel sysctl configuration file for Red Hat Linux

………… ………….

# Controls the maximum shared segment size, in bytes

kernel.shmmax = 68719476736 --此值是系统中已配置,所以不需要再配置,若

没有,则手工添加到#use for oracle中

# Controls the maximum number of shared memory segments, in pages kernel.shmall = 4294967296 --同上

#use for oracle --以下为手工添加 kernel.shmmni = 4096

# semaphores: semmsl, semmns, semopm, semmni 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 点击esc :x

[root@db_jfdaily ~]#

注意:配置内核完成后,需要,reboot系统或者使用 /sbin/sysctl –p 来使配置生效 7.2配置limits.conf

[root@db_jfdaily ~]# vi /etc/security/limits.conf # /etc/security/limits.conf …….. ……..

# End of file --在此句后面添加以下内容

oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 点击esc :x

7.3配置login参数

[root@db_jfdaily ~]# vi /etc/pam.d/login #%PAM-1.0 ……..

……... --在文件内容最后加入以下两行内容 session required /lib/security/pam_limits.so session required pam_limits.so

7.4 若在安装linux的过程中忘记将selinux设置成禁用则可以改该配置

[root@db_jfdaily ~]# vi /etc/selinux/config ……

SELINUX=disabled --将selinux修改成disabled ……

7.5 设置oracle用户的环境变量: [oracle@db_jfdaily ~]$ cd /home/oracle [oracle@db_jfdaily ~]$ vi .bash_profile ……… ………

PATH=$PATH:$HOME/bin

export PATH

# Oracle Settings --以下内容为手工添加 TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/home/oracle/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_4; export ORACLE_HOME ORACLE_SID=orcl1; export ORACLE_SID LANG=AMRICAN; export LANG

NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; export NLS_LANG

export DISPLAY=127.0.0.1:1.0 --注意:可能是网络原因在这里我只能写成

127.0.0.1,这里的配置不能出错否则使用./dbca命令时无法出现图形界面

PATH=$PATH:$ORACLE_HOME/bin; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlib$ORACLE_HOME/rdbms/jlib; export CLASSPATH

if [ $USER = \

if [ $SHELL = \ ulimit -p 16384 ulimit -n 65536 else

ulimit -u 16384 -n 65536 fi fi

stty erase ^h --此句话的作用是在输入错误时去掉^H的方法

[oracle@db_jfdaily ~]$ source .bash_profile --执行此句让环境变量生效 [oracle@db_jfdaily ~]$ env |grep ORA --执行此句看环境变量是否生效 ORACLE_SID=orcl1

ORACLE_BASE=/home/oracle/oracle

CLASSPATH=/home/oracle/oracle/product/10.2.0/db_4/JREORACLE_HOME/jlib/home/oracle/oracle/product/10.2.0/db_4/rdbms/jlib

ORACLE_HOME=/home/oracle/oracle/product/10.2.0/db_4

八、开始安装oracle

8.1 解压10201_database_linux_x86_64.cpio.gz

[oracle@db_jfdaily ~]# gunzip 10201_database_linux_x86_64.cpio.gz

[oracle@db_jfdaily ~]# cpio –idcmv < 10201_database_linux_x86_64.cpio 解压完成后会将在当前目录生成database文件夹 [oracle@db_jfdaily ~]# ls –l

drwxr-xr-x 6 root root 4096 Oct 23 2005 database

[oracle@db_jfdaily ~]# chown –R(表递归) oracle:Oinstall database/ 8.2 使用VNC进入oracle的远程图形界面进行安装 [oracle@db_jfdaily ~]# su – oracle [oracle@db_jfdaily ~]$ vncserver

New 'db_jfdaily:1 (oracle)' desktop is db_jfdaily:4

Starting applications specified in /home/oracle/.vnc/xstartup Log file is /home/oracle/.vnc/db_jfdaily:4.log …..以下操作为远程图形界面的操作: [oracle@db_jfdaily ~]$ cd /home/databse/ ……

-rwxr-xr-x 1 oracle oinstall 2911 Aug 3 13:28 runinstaller ……

[oracle@db_jfdaily ~]$ ./runinstaller --此时会弹出熟悉的界面.我在软件安装时,出现一个问题,具

体错误日志如下:

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2009-05-16_05-23-23AM.

Please wait ...Exception in thread \java.lang.UnsatisfiedLinkError:

/tmp/OraInstall2009-05-16_05-23-24AM/jre/1.4.2/lib/…/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory

[oracle@db_jfdaily ~]$ cd /home/oracle/oraInventory/logs

[oracle@db_jfdaily ~]$ vi installActions2009-05-16_05-23-44PM.log ……

INFO: gcc: /usr/lib64/libstdc++.so.5: No such file or directory ……

Exception String: Error in invoking target 'all_no_orcl' of makefile ……

切换到CRT命令行窗口输入以下命令: [oracle@db_jfdaily ~]$ cd /usr/lib64

[oracle@db_jfdaily lib64]$ ln -s libstdc++.so.6 libstdc++.so.5 [oracle@db_jfdaily lib64]$ ls -al libstdc*

lrwxrwxrwx 1 root root 14 Aug 7 12:54 libstdc++.so.5 -> libstdc++.so.6

lrwxrwxrwx 1 root root 18 Apr 26 23:14 libstdc++.so.6 -> libstdc++.so.6.0.8

-rwxr-xr-x 1 root root 976312 Nov 10 06:45 libstdc++.so.6.0.8

当[oracle@db_jfdaily ~]$ ./runinstaller时界面存在乱码时 则修改LANG [root@db_jfdaily~]# Vi /etc/sysconfig/i18n

LANG=\ --将原来的 改成 后面的 LANG=\然后 重新开的terminal

在图形界面中一定要选择:Advanced Installation 才可在这里面改字符集 后面安装中,将字符选择为zhs16gbk 切换回图形界面然后重试,继续安装

在检测时出现的问题有:

1). Checking available swap space requirements ...Expected result: 3153MB Actual

Result:1189MB Check complete. The overall result of this check is: Failed <<<< Problem: The system does not have the required swap space. Recommendation: Make more swap space available to perform the install.

解决:

切换到CRT命令行界面:

[oracle@db_jfdaily]# dd if=/dev/zero of=/tmp/swapfile bs=1k count=1024000 chmod 600 /tmp/swapfile mkswap /tmp/swapfile swapon -v /tmp/swapfile

[oracle@db_jfdaily]# swapon –s

Filename Type Size Used Priority /dev/mapper/VolGroup00-LogVol01 partition 2031608 0 -1 2). Checking Network Configuration requirements ...

Actual Result: :java.lang.NullPointerException:Exception/Error Occurred Check complete. The overall result of this check is: Not executed <<<<

Recommendation: Oracle supports installations on systems with DHCP-assigned public IP addresses. However, the primary network

interface on the system should be configured with a static IP address in order for the Oracle Software to function properly.

See the Installation Guide for more details on installing the software on systems configured with DHCP. 解决:

此时需要修改/etc/hosts,把最后一行的ip地址改为本机的ip地址,我采用的桥接模式,显示的是我互联网的IP地址,改成局域网的IP地址即可:

[root@db_jfdaily ~]# vi /etc/hosts …..

10.10.1.2 db_jfdaily

[root@db_jfdaily ~]# service network restart --重启网络服务 让它生效

再次执行oracle安装检测,全部通过!

九、安装到100%的时候会弹出一个对话框,告诉你用root账户去执行2个shell脚本

/home/oracle/oraInventory/orainstRoot.sh

/home/oracle/oracle/product/10.2.0/db_4/bin/root.sh 十、创建监听服务器

cd /home/oracle/oracle/product/10.2.0/db_4/bin/ ./netca

十一、创建数据库

cd /home/oracle/oracle/product/10.2.0/db_4/bin/ ./dbca

在执行 dbca 时,报 Exception in thread \错误。图形界面出不来

解决:

切换到CRT命令行:

[oracle@db_jfdaily ~]$ vi .bash_profile ??

export DISPLAY=127.0.0.1:1.0 --将此句改成这样就好了(根据网络来设置) DISPLAY:显示指定到具体终端的具体端口。 ??

然后再切换至图形界面操作: 注意安装过程中的字符集设置:

当出现有三个页标签“Memory Sizing”“Character Sets”“Connection Mode”的画面时 点击“Character Sets”进入设置

这里选择 Use Unicode(Al32 UTF8) 十二、创建完数据库后,启动数据库: [root@db_jfdaily ~]# su - oracle [oracle@db_jfdaily ~]$ sqlplus ……

Enter user-name: system Enter password:

SQL> conn /as sysdba Connected.

SQL> startup --关闭数据库则为shutdown immediate SQL> exit

[oracle@db_jfdaily ~]$ lsnrctl start --关闭监听则为lsnrctl stop

Weichai项目Oracle控制台地址: http://weichai:1158/em

修改oracle最大连接数

alter system set processes=500 scope=spfile; 修改SGA大小(64位修改为4G,32位则为2G)

alter system set sga_max_size = '4096M' scope=spfile; alter system set sga_target= '4096M' scope=spfile; 修改PGA的大小

alter system set pga_aggregate_target='2368M' scope=spfile;

本文来源:https://www.bwwdw.com/article/q0ir.html

Top