Oracle11g在Suse10上安装解决乱码与依赖包问题

需积分: 10 1 下载量 198 浏览量 更新于2024-09-13 收藏 1.4MB DOC 举报
"在Linux环境下安装Oracle 11g时可能会遇到乱码问题,这个问题的解决需要确保系统中已安装了必要的软件包,并且正确配置了用户和环境。" 在安装Oracle 11g之前,确保系统已经安装了一系列必备的软件包。在Suse 10上,这些包包括binutils、compat-libstdc++、gcc、gcc-c++、glibc、glibc-32bit、glibc-devel、glibc-devel-32bit、libaio、libaio-32bit、libaio-devel、libelf、libgcc、libstdc++、libstdc++-devel、make、sysstat以及unixODBC。为了检查这些包是否已安装,可以使用`rpm -qa | grep <package_name>`命令,替换`<package_name>`为包的名称(不包含版本号)。 如果发现缺少任何这些包,需要通过Yast或其它包管理器进行安装,确保版本号至少与上述列表中的版本相匹配或更高。此外,还需要检查unixODBC-devel包,它是开发Unix平台ODBC驱动程序的关键组件。 完成软件包的安装后,需要使用root权限创建两个用户组——oinstall和dba,这两个组分别用于Oracle的安装和数据库管理。创建组的命令分别为`groupadd dba`和`groupadd oinstall`。 接下来,创建一个名为oracle的用户,将其设置为oinstall组的主组,并添加到dba组。用户家目录设为`/opt/oracle`,创建用户和设置密码的命令如下: ```bash useradd -g oinstall -G dba -m -d /opt/oracle oracle passwd oracle ``` 之后,要解决乱码问题,确保 `/etc/hosts` 文件中的主机名和IP地址对应无误。例如,应有类似以下的条目: ``` 172.17.196.112 mdcc112.mdcc mdcc112 ``` 这表示IP地址172.17.196.112对应的主机名为mdcc112,域名是mdcc。 在安装Oracle 11g的过程中,还需要考虑字符集的设置。通常,Oracle会根据系统的默认字符集进行配置,但可能不适用于所有语言。为了避免乱码,可以在安装时指定所需的字符集,比如对于中文环境,可以选择`ZHS16GBK`或`AL32UTF8`。在运行Oracle的配置助手(如DBCA)时,务必检查并设置正确的字符集。 最后,确保环境变量如ORACLE_HOME、PATH、LD_LIBRARY_PATH等被正确设置,这些变量对Oracle的运行至关重要。它们应该指向Oracle软件的安装位置,并包含必要的库路径。 解决Oracle 11g在Linux上的乱码问题涉及系统包的完整安装、用户和组的配置、字符集的设定以及环境变量的调整。遵循这些步骤,可以确保顺利安装并避免乱码问题。