openSuSE 11.0下安装Oracle 11g详细步骤

本文详细介绍了在openSuSE11.0环境下安装Oracle数据库的过程,包括安装前的准备工作、环境配置及安装过程中的常见问题解决方法。

一、安装openSuSE 11.0(查看空间里的另一篇日志)。

二、准备

      1、检查是否安装C/C++编译器工具,命令:gcc --version

           

            如果没有安装,则用YaST进行安装。

      2、检查unixODBC-devel和sysstat是否安装, 命令:#rpm -aq unixODBC-devel sysstat

           

            如果没有安装,请用YaST进行安装。

      3、检查SUSE版本是否正确,命令:# cat /etc/SuSE-release

           

      4、检查/etc/hosts,注释掉127.0.0.2,并把服务器设置的IP类似地设置上。命令:#vi /etc/hosts

           

      5、语言最好用GB2312中文,防止中文操作乱码,命令:#vi /etc/sysconfig/language

           

      6、如果在安装Oracle过程中,安装界面乱码,则可以先使用命令:#export LC_ALL=C

   7、检查orarun是否安装,命令:rpm -qa | grep orarun。如果没有安装,请登录http://ftp.novell.com/partners/oracle/sles-10/,下载相应版本的程序包orarun-***.rpm,并安装,安装命令:#rpm -ivh orarun-***.rpm。

           

            本人的服务器是openSuSE 11.0的,所以下载安装orarun.rpm(从readme中获知)。

           

            注意:我在这里安装的时候,还是发生了很多不愉快:

                       1>命令:#rpm -ivh orarun.rpm 发生错误:无法访问 /var/lib/gdm/.gvfs: 权限不够,找到它#ls /var/lib/gdm/.gvfs,发现离奇的事情:

                           

                          这个文件在openSuSE安装时有错误?网上发现有人这么解释:GNOME虚拟文件系统,不用动它。出自:http://www.linuxdiyf.com/viewarticle.php?id=205180

                          所以,我果断地认为是不是安装的orarun_****.rpm版本选择错误,很快尝试下来,下载的任何一个rpm安装都报这个错误。

                       2>后来,从http://der.iteye.com/blog/196425文章中,发现openSuSE下rpm可以双击安装,速尝试,果然会自动启动YaST2进行安装检测,不过报错了:在其他地方被占用,不能打开。果断重启openSuSE,root账户登录桌面,找到orarun.rpm,双击,安装,一闪而过。

                      

                       这下应该说明已经安装成功了吧!!!再进行其他几项检测:

                       orarun的安装会在/etc/profile.d/下生成oracle.csh和oracle.sh

                      

                       orarun的安装会在/etc/sysconfig/下生成oracle

                      

      8、检查一下/etc/sysconfig/oracle下RMEM_MAX与RMEM_DEFAULT的值是否为4194304(老版本的是262144),若不是,请更新一下,命令:# vi /etc/sysconfig/oracle

            

          

      9、创建用户组oinstall、dba,创建用户oracle,归属于dba,oinstall组。

      10、创建安装目录:

           # mkdir -p /usr/local/Oracle/oracle-11g/product/11.2/db/      11、设置环境变量,命令:#vi /home/oracle/.bash_profile         (suse用户下是.profile)

               12、设置limits.conf,命令:# vi /etc/security/limits.conf
            加入内容:
           oracle soft nproc 2047
           oracle hard nproc 16384
           oracle soft nofile 1024
           oracle hard nofile 65536

          

      13、设置login,命令# vi /etc/pam.d/login
             加入内容:
             session required /lib/security/pam_limits.so
             session required pam_limits.so
            

       14、据http://www.linuxidc.com/Linux/2011-07/38732.htm文章指出,安装之前,还要检查一些依赖的安装项,但另一篇http://www.huomo.cn/database/article-19f43.html文章中未提及。

              1)依赖的安装包,命令:#rpm -q binutils gcc gcc-c++ glibc glibc-devel ksh-93t libstdc++-devel libstdc++33 libstdc++43-devel libaio libaio-devel libgcc43 make sysstat unixODBC-32bit unixODBC-devel-32bit
              

              未安装的程序包可以插入openSuSE 11.0安装光盘,从YaST2中搜索安装。

              安装报错:

                     libstdc++            : RPM安装时,包不能访问 /var/lib/gdm/.gvfs:没有权限

                     unixODBC-32bit: RPM安装时,包不能访问 /var/lib/gdm/.gvfs:没有权限

              

                网上搜索libstdc++33得到相关compat-libstdc++-33-3.2.3-61.x86_64.rpm,尝试下载安装,命令:# rpm -ivh compat-libstdc++-33-3.2.3-61.x86_64.rpm

               

               又是这个错误,root登录桌面,双击rpm安装文件启动YaST2报错,任然无法安装,真是没辙了。先安装再说,毕竟报错是跟其他包冲突了。

              2)依赖的设置项。

                    1>增加核心参数,命令:#vi /etc/sysctl.conf         (需要root用户执行,su root)
                        增加内容:
                        kernel.shmall = 2097152
                        kernel.shmmax = 2147483648
                        kernel.shmmni = 4096
                        kernel.sem = 250 32000 100 128
                        fs.file-max = 6553600
                        net.ipv4.ip_local_port_range = 1024 65000
                        net.core.rmem_default = 4194304
                        net.core.wmem_default = 262144
                        net.core.wmem_max = 262144

                    执行命令以确认:

                    命令:#sysctl –p                                   (作用:使/ect/sysctl.conf 更改立即生效)
                    命令:#chkconfig boot.sysctl on           (作用:解决在系统重新启动之后不能自动读取刚才创建的文件的问题)

                   2>命令:# vi /etc/security/limits.conf
                       增加内容:(这个在安装orarun时自动增加了)

                       oracle       soft          nproc        2047
                       oracle       hard          nproc        16384
                       oracle       soft          nofile       1024
                       oracle       hard          nofile       65536
 
                  3>命令:# vi /etc/pam.d/login

                      增加内容:

                      if [$USER = "oracle"]; then
                       if [$SHELL = "/bin/ksh"]; then
                        ulimit –p 16384
                        ulimit –n 65536
                      else
                        ulimit –u 16384 –n 65535
                      fi
                     fi

三、安装Oracle

      1、下载oracle,地址:http://www.oracle.com

             

      2、解压,# unzip10201_database_linux32.zip

           

            oracle11g有两个zip包,分别解压后,将第二个包里面的Component的内容移到第一个包的Component里面(BC比较后发现没有重复),否则安装过程中会提示无法打开一些文件。

      3、安装详解:

            1)以root身份打开另一个终端窗口,执行命令:
               #xhost +

               access control disabled, clients can connect from any host
               #xhost + localhost

               localhost being added to access control list
               这步至关重要,不执行这步在以oracle用户运行 # ./runInstaller时会启动不了图型安装界面。

            2)安装,命令:#./runinstaller -ignoreSysPrereqs

              

            在http://der.iteye.com/blog/196425文章中指出:以root身份更改/etc/profile.d/oracle.sh文件,命令:#vi /etc/profile.d/oracle.sh

           

           3)再次安装,命令:./runinstaller -ignoreSysPrereqs 或者./runinstaller 问题依旧。

              修改/etc/profile.d/oracle.sh:

             

              修改/etc/profile.d/oracle.csh:

             

        4)修改配置文件是为了跟oracle账户下的.profile文件中设置的环境变量保持一致,必须重启计算机或者执行脚本,使其生效。

        5)如果发生--njni10错误,以root身份执行下面的命令:
                 #rm -f $ORACLE_HOME/install/make.logcd $ORACLE_HOME/bin
                 #./relink all > $ORACLE_HOME/install/make.log
        6)再次执行,命令:#./runInstaller -ignoreSysPrereqs

             

            7)

<think>我们面对的是一个系统信息查询任务,需要查询Linux系统的硬件架构、操作系统发行版、系统启动状态、系统运行状态、JDK版本、Redis运行状态及版本、达梦数据库运行状态及版本。 我们将分步骤使用不同的Linux命令来获取这些信息。 1. **查看芯片架构**:使用`uname -m`或`arch`命令。 2. **查看操作系统发行版**:可以查看`/etc/os-release`文件或使用`lsb_release -a`命令(如果安装了lsb_release)。 3. **系统是否可启动**:这个通常指系统是否能够正常启动到多用户模式。我们可以通过检查系统启动目标(systemd系统)或运行级别(sysvinit系统)来判断。对于systemd系统,使用`systemctl get-default`查看默认启动目标,通常图形界面是`graphical.target`,多用户模式是`multi-user.target`。另外,也可以检查系统启动过程中是否有错误,但更直接的是看当前系统是否已经成功启动并运行。 不过,用户问的是“系统是否可启动”,可能是指系统在重启后能否正常启动。这个无法直接通过命令查看当前状态,因为当前系统已经运行。我们可以通过检查系统日志(如`journalctl`或`/var/log/messages`)中是否有最近的启动失败记录,或者检查是否有失败的systemd服务。但更准确的是查看系统启动状态(是否在运行)和启动时间(看是否最近重启过且正常运行)。 另一种理解:系统是否设置为开机自启?但通常我们关注的是服务是否开机自启,而不是整个系统(系统本身当然要开机自启)。所以这里可能是指系统是否处于运行状态(即已经启动成功)?如果是这样,我们可以通过`uptime`命令查看系统运行了多久,从而判断是否已经启动。 4. **系统运行状态**:通常指系统负载、资源使用情况等。我们可以使用`top`、`htop`、`uptime`等命令。但这里我们可能只需要一个概览,比如使用`uptime`查看负载,或者使用`vmstat`、`free`等查看内存和CPU使用情况。 5. **检查JDK版本**:使用`java -version`命令。 6. **Redis运行状态和版本**:首先检查Redis服务是否在运行,可以使用`systemctl status redis`(如果使用systemd管理)或`ps aux | grep redis`。然后使用`redis-cli --version`查看版本,或者进入Redis命令行使用`INFO`命令查看。 7. **达梦数据库运行状态及版本**:达梦数据库(DM)通常通过服务方式运行,可以使用`systemctl status DmServiceXXX`(其中XXX是实例名)来查看状态。版本可以通过达梦提供的命令行工具`disql`登录后执行`select * from v$version;`,或者直接查看安装目录下的文件说明。 由于每个系统的配置可能不同,我们尽量给出通用的方法,并注意可能存在的变体。 下面我们逐一列出命令: ### 1. 查看芯片架构 ```bash uname -m ``` 或者 ```bash arch ``` ### 2. 查看操作系统发行版 ```bash cat /etc/os-release ``` 或者(如果可用) ```bash lsb_release -a ``` ### 3. 系统是否可启动 这里我们理解为当前系统是否已经成功启动并且处于运行状态。我们可以通过以下方式: - 查看系统运行时间:`uptime`,如果系统已经运行了一段时间,说明启动成功。 - 查看系统启动日志中是否有错误:`journalctl -b`(查看本次启动的日志),或者检查`/var/log/boot.log`。 但是,更直接的是看系统是否能够响应命令,以及关键服务是否启动。由于问题比较宽泛,我们可以检查是否有关键服务启动失败: ```bash systemctl list-units --state=failed ``` ### 4. 系统运行状态 使用`uptime`查看负载: ```bash uptime ``` 使用`free`查看内存使用情况: ```bash free -h ``` 使用`df`查看磁盘空间: ```bash df -h ``` 使用`top`或`htop`动态查看。 ### 5. 检查JDK版本 ```bash java -version ``` ### 6. Redis运行状态和版本 - 检查运行状态: ```bash systemctl status redis ``` 或者,如果未使用systemd: ```bash ps aux | grep redis-server ``` - 查看版本: ```bash redis-cli --version ``` 或者,连接到Redis后使用`INFO`命令: ```bash redis-cli 127.0.0.1:6379> INFO SERVER # 在输出中找redis_version ``` ### 7. 达梦数据库运行状态及版本 - 运行状态:达梦数据库通常以服务形式运行,服务名一般为`DmServiceXXX`,其中XXX是实例名(如`DmServiceDMSERVER`)。使用: ```bash systemctl status DmServiceDMSERVER ``` (注意:服务名可能不同,请根据实际安装情况调整) - 版本:可以通过达梦数据库的命令行工具`disql`(类似Oracle的sqlplus)登录数据库后执行SQL查询: ```bash disql SYSDBA/SYSDBA@localhost:5236 SQL> select * from v$version; ``` 或者,如果知道达梦安装目录,可以查看安装目录下的`dmdbms/log`目录中的日志文件,或者直接查看安装目录的`bin`目录下的可执行文件版本(如`dmserver`): ```bash cd /opt/dmdbms/bin ./dmserver -v ``` (注意:路径可能不同,默认安装路径为`/opt/dmdbms`) 注意:达梦数据库的版本查询可能需要数据库管理员账户。 由于用户可能没有安装某些工具(如`lsb_release`),或者达梦数据库的服务名不同,需要根据实际情况调整。 接下来,我们生成相关问题。</think>### Linux系统信息查询指南 #### 1. 查看芯片架构 ```bash lscpu | grep "Architecture" # 显示CPU架构 # 或 uname -m # 简略架构信息 ``` 示例输出: `x86_64` (Intel/AMD 64位) | `aarch64` (ARM 64位) | `ppc64le` (PowerPC) #### 2. 查看操作系统发行版 ```bash cat /etc/os-release # 显示详细发行版信息 # 或 lsb_release -a # 需要先安装lsb-release包 ``` 示例输出: `CentOS Linux 7` | `Ubuntu 22.04` | `openSUSE Leap 15.3` #### 3. 检查系统是否可启动 ```bash systemctl is-enabled multi-user.target # 检查默认启动目标 # 或 [ -d /sys/firmware/efi ] && echo "UEFI" || echo "BIOS" # 检查固件类型 ``` 关键点: - 输出`enabled`表示系统配置为可启动[^1] - UEFI系统需检查`/boot/efi`分区状态 #### 4. 检查系统运行状态 ```bash uptime # 运行时长和负载 top -bn1 | head -5 # 实时资源概览 systemctl list-units --failed # 检查失败服务 ``` 关键指标: - 负载平均值:`1m/5m/15m`应小于CPU核心数 - 失败服务:需重点关注`failed`状态的服务 #### 5. 检查JDK版本 ```bash java -version 2>&1 | head -1 # 显示JDK版本 update-alternatives --list java # 显示所有安装版本 ``` 版本对应关系: - JDK 8 → `1.8.0_xxx` - JDK 11 → `11.0.x` - JDK 17 → `17.0.x` 驱动匹配参考[^1] #### 6. 检查Redis运行状态及版本 ```bash redis-cli info | grep -E "redis_version|uptime_in_days" # 核心信息 systemctl status redis # 服务运行状态 redis-cli ping # 连通性测试(应返回PONG) ``` #### 7. 检查达梦数据库状态及版本 ```bash # 检查服务状态 systemctl status DmServiceDMSERVER # 默认服务名 # 连接数据库查版本 disql SYSDBA/SYSDBA@localhost:5236 <<< "select * from v\$version;" ``` 注意事项: - 默认端口:5236 - 驱动版本需匹配JDK[^1] - 安装路径通常为`/dm8` --- ### 执行结果示例 ```bash $ uname -m x86_64 $ cat /etc/os-release NAME="CentOS Linux" VERSION="7 (Core)" $ uptime 14:30:01 up 45 days, 8:22, 3 users, load average: 0.08, 0.03, 0.05 $ java -version openjdk version "1.8.0_362" $ redis-cli info | grep redis_version redis_version:6.2.6 $ systemctl status DmServiceDMSERVER ● DmServiceDMSERVER.service - DM Instance Service Loaded: loaded (/usr/lib/systemd/system/DmServiceDMSERVER.service; enabled) Active: active (running) since Wed 2023-10-18 09:16:43 CST; 1 months 15 days ago ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值