1、在 Linux x86 上安装 Oracle 数据库 10g 以及连接使用第 1 部分 安装 Oracle 数据库前的验证安装完 Linux 后首先验证安装 安装好的 Linux 应该具备 Oracle 10 g 所需的所有程序包和更新。可以执行以下步骤验证安装。 所需内核版本:2.4.9-e.25(或更高版本) 通过运行以下命令检查内核版本: uname -r例如:# uname -r2.4.9-e.27smp 说明内核版本符合要求。其他所需程序包的版本(或更高版本): gcc-3.2.3-2 make-3.79 binutils-2.11 openmotif-2.2.2-16 setarc
2、h-1.3-1 compat-gcc-7.3-2.96.122 compat-gcc-c+-7.3-2.96.122 compat-libstdc+-7.3-2.96.122 compat-libstdc+-devel-7.3-2.96.122 这里建议安装 Linux 的时候把开发环境尽量都装上,这样上面的程序包都会安装在机器上了。如果系统上缺少任何其他程序包版本,或版本比以上指定的版本旧(compat-db 除外) ,则可以从 Red Hat Network 下载并安装更新。要查看系统上安装了这些程序包的哪些版本,以 root 用户身份运行以下命令:rpm -q gcc make binu
3、tils openmotif setarch compat-db compat-gcc compat-gcc-c+ compat-libstdc+ compat-libstdc+-devel例如:# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc openmotif compat-gcc-c+ compat-libstdc+ compat-libstdc+-develgcc-3.2.3-20make-3.79.1-17binutils-2.14.90.0.4-26openmotif-2.2.2-16setarch-
4、1.3-1package compat-db is not installedcompat-gcc-7.3-2.96.122compat-gcc-c+-7.3-2.96.122compat-libstdc+-7.3-2.96.122compat-libstdc+-devel-7.3-2.96.122第 2 部分:针对 Oracle 配置 LinuxLinux 安装完毕,您需要针对 Oracle 对其进行配置。本部分将逐步讲解针对 Oracle 数据库 10g 配置 Linux 的过程验证系统要求 要验证系统是否满足 Oracle 10 g 数据库的最低要求,以 root 用户身份登录并运行以下
5、命令。 要查看可用 RAM 和交换空间大小,运行以下命令:grep MemTotal /proc/meminfogrep SwapTotal /proc/meminfo例如:# grep MemTotal /proc/meminfoMemTotal:512236 kB# grep SwapTotal /proc/meminfoSwapTotal:1574360 kB所需最小 RAM 为 512MB,而所需最小交换空间为 1GB。对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为 RAM 数量的一到两倍。 Comment
6、园园园园1: 可用共享内存的总数量(字节或者页面)Oracle 10g 软件还需要 2.5GB 的可用磁盘空间,而数据库则另需 1.2GB 的可用磁盘空间。/tmp 目录至少需要 400MB 的可用空间。要检查系统上的可用磁盘空间,运行以下命令:df -h例如:# df -hFilesystem Size Used Avail Use% Mounted on/dev/sda3 6.8G 1.3G 5.2G 20% /dev/sda1 99M 17M 77M 18% /boot该示例表明,/tmp 目录没有自己的文件系统。(对本指南而言,它是根文件系统的一部分。)根文件系统可用空间为 5.2 G
7、B,除了满足安装 (2.5 + 1.2 + 0.4 = 4.1GB) 外还小有富余。 (这些空间的安排最好在安装 Linux之前就规划好,安装好后不太好调整)配置安全参数/etc/security/limits.conf文件增加 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536例如:#cd /etc/security/#vi limits.conf在文件的最后加入 oracle soft nproc 2047 oracle hard nproc 1638
8、4 oracle soft nofile 1024 oracle hard nofile 65536最后保存退出修改内核参数/etc/sysctl.conf kernel.sem = 256 32000 100 128 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.shmall=2097152 fs.file-max = 65536 例如:#cd etc#vi sysctl.conf加入 kernel.sem = 256 32000 100 128 kernel.shmmax= 2147483648 kernel.shmmni =
9、 4096 kernel.shmall=2097152 fs.file-max = 65536 在文件中进行编辑,如果有了上述的参数,就对数值进行比较更改,没有的参数就添加上保存退出验证所配置的内核参数:以 root 用户登录,执行/sbin/sysctl p创建 Oracle 组和用户帐户 接下来,创建用于安装和维护 Oracle 10 g 软件的 Linux 组和用户帐户。用户帐户将称为 oracle,而组将称为 oinstall 和 dba。以 root 用户身份执行以下命令:su - root groupadd dba groupadd oinstall useradd -g oins
10、tall -G dba oracle 例如:# groupadd oinstall# groupadd dba# useradd -g oinstall -G dba oracle# id oracleuid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)设置 oracle 帐户的口令:passwd oracle例如:# passwd oracleChanging password for user oracle.New password:Retype new password:passwd:all authenticat
11、ion tokens updated successfully.(说明设置 oracle 用户密码设置成功)第 3 部分 安装 Oracle要使 Oracle 10 g 发行套件介质可以在服务器上使用,最简单的方法是将其直接下载到服务器。 1. 使用图形登录以 oracle 身份登录设有 linux 文件安装包 database 把该安装包放在“/opt/”目录下的随后进入 root 用户的终端模式#su - root #xhost + 127.0.0.1 0.0 (这条命令输入时为了防止启动 Oracle 安装图形界面时报错)$chmod 755 database (将其改为可执行权限)re
12、boot,以 oracle 用户进入$xhost + 127.0.0.1 0.0 $./runInstaller (正式开始安装,安装在/home/oracle 下)如果以前所做的一切工作都是正确的,则会出现以下提示:正在启动 Oracle Universal Installer.正在检查安装程序要求 .检查操作系统版本 : 必须是 redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 o r asianux-2通过所有安装程序要求均已满足。准备从以下地址启 Oracle Universal Installer /tmp/OraInsta
13、ll2007-06-19_12-14-27 PM. 请稍候 .注意这里有可能会有两个问题出现A out.ini 文件没有执行的权限或者是写的权限。 (重新设置一下权限)B tmp/xxxx 不可写。 (重新设置权限或者是 tem 空间不够)建议设置权限的时候最好是切换到 root 用户稍等一段时间出现了 Oracle10g 的安装图形界面:(补充)图 1选择基本安装(可以不选创建数据库,安装完后创建也可以) ,安装的路径要记住,以后设置环境变量的时候要用到。全局数据库的超级用户密码要记牢,防止以后进不了数据库。设置 Inventory,默认选项。下一步会 Oracle 的安装程序会对系统进行先
14、决条件检查,比如对内存,磁盘空间和网络配置方面的需求。如下图:图 2如有不符合的需求,会提示警告,灰色的文本框中会有警告的内容,直接跳过去,不管它。 这以后一路点击确定,所有组件和数据库配置都会自动完成。如果安装过程中出现错误提示,请根据错误提示的内容进行分析修改安装的目录或文件。2.结束安装安装到最后的时候,会有一个提示框出现,提示以 root 用户身份执行两个文件,开一个系统终端,su root1)# sh /home/oracle/oraInventory/orainstRoot.sh 2)# sh /home/oracle/product/10.1.0/Db_1/root.sh 安装结
15、束 记下摘要中显示的 URL,并在准备好时单击 Exit。图 3强烈恭喜您!您的新 Oracle 10 g 数据库已经启动并可以使用。3.添加环境变量重新启动 AS4 Linux ,以 oracle 用户登入启动好以后配置环境变量(root) 仅对 Oracle 用户有效 vi /home/oracle/.bash_profile 对所有用户有效 vi /etc/profile (本例是设置 oracle 用户的env)加入 ORACLE_HOME=/home/oracle/product/10.1.0/Db_1ORACLE_SID=orclexport ORACLE_HOMEexport O
16、RACLE_SID保存退出$source .bash_profile通过 $set 察看是否有这两个环境变量,如果没有,在重新 reboot 机器第 4 部分 安装后进行的配置和工作在安装完 Oracle 后还需要做许多的工作1.配置监听及启动监听1.安装 Oracle 10 g 时,客户端与服务器段都需要安装 net manager(Oracle 监听器,其配置方法下面会有介绍)。 2Oracle10g 安装完成后会有一个已经建立的默认的数据库 orcl。 3. 启动监听配置程序(Net Configuration Assistant)/root 用户$su root #xhost + 127.0.0.1 0.0/oracle 用户(本例所用) $cd ORACLE_HOME/bin $./netca 或 ./netmgr这里有一个很关键的地方,要更改一下 /etc/hosts 文件的相关内容:改动如下:127.0.0.1 localhost10.1.1.192(具体机器的 ip 地址) localhost.localdomain退出保存。4配置监听器,监听器的作用是用户在客户端建立的用来识别网络上某数据库的逻辑名,该名字封装了数据库服务器地址和数据库名字等关键信息。打开net manager,按照一下图示配置。图 4