日期:2014-05-16  浏览次数:20624 次

oracle on linux非官方做法遇到的问题集锦(1)
1、安装oracle linux 6.2创建oracle用户。
2、WINSCP复制10201_database_linux32.zip 到oracle同级目录下,复制zysong.ttf到桌面目录下。oracle用户级别 连接WINSCP。
3、unzip 10201_database_linux32.zip
4、修改系统字体。
[root@oracle database]# mkdir -p /usr/share/fonts/zh_CN/TrueType/
[root@oracle oracle]# ls
公共的  模板  视频  图片  文档  下载  音乐  桌面 zysong.ttf
[root@oracle 桌面]# cp zysong.ttf /usr/share/fonts/zh_CN/TrueType/
5、到oracle的安装目录下,运行安装程序。
[root@oracle databaase]$./runInstaller -ignoreSysPreReqs   //忽略预检查操作系统
6、出现如下错误的原因解析:
1、弹出错误对话框“'S_OWNER_SYSTEM_EPERM”。是路径没有权限的问题导致的。此处使用oracle用户安装 在/home/目录下不会出现对相应目录的读写权限不足问题。假如是官方的OFA方式。需要改
[oracle@oracle oracle]$ sudo chmod -R 777 /u01/
[oracle@oracle oracle]$ sudo chmod -R 777 /u01/app/oracle/
[oracle@oracle oracle]$ sudo chmod -R 777 /u01/app/
[oracle@oracle oracle]$ sudo chmod -R 777 /u01/app/oracle/oraInventory/
2、安装到2%时候,出现Oracle10g由于修改主机名数据库实例崩溃,且出现ORA-600(keltnfy-ldmInit)错误 是因为hostname 和/etc/hosts 配置不一直导致,修改/etc/hosts 就可以了。当前的hostname可以通过在命 令使用hostname 命令查询。/etc/hosts文件使用root 用户登录后改成
192.168.3.155 oracle
127.0.0.1 oracle 即可。
3、安装在进行到83%的时候报错异常错误字符串: 调用 makefile '/oracle/oracle/product/10.2.0/db_1/network/lib/ins_net_client.mk' 的目标 'client_sharedlib' 时 出错。请参阅 '/oracle/oraInventory/logs/installActions2011-01-21_03-06-00PM.log' 以了解详细信息
问题归根究地是因为我在32位的操作系统上安装64位的数据库软件。一定要注意使用的操作系统版本是数据 库的版本是否统一。
版本分别是OracleLinux-R6-U2-Server-i386操作系统的。
10201_database_linux_x86_64.cpio.gz是数据库的。
7、在安装完成后,需要修改当前环境变量
export PATH
ORACLE_BASE=/home/app/oracle

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

ORACLE_SID=orcl

PATH=$ORACLE_HOME/bin:$PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH
export NLS_LANG='SIMPLIFIED CHINESE'_CHINA.AL32UTF8
完成后,使用
$ source .bash_profile //注意source 和下面的第一个点后面都是有一个空格的
$ . ./.bash_profile 让环境变量生效。
8、运行dbca,如果不成立,测试cd  $ORACLE_BASE命令是否成功。注意在运行DBCA时候,打开的一定要是一个。不能再另外一个连接中,执行dbca,肯定不成功。要想成功,还是需要运行. ./.bash_profile 让环境变量生效。
9、安装完成数据库后,运行netca.配置监听和本地服务名。
10、运行监听的时候出现错误:
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 03-APR-2008 10:29:03

Copyright (c) 1991, 2006, Oracle.  All rights reserved.

Starting /opt/oracle/product/10.2.0/db_1/bin/tnslsnr: please wait...

TNS-12537: TNS:connection closed
TNS-12560: TNS:protocol adapter error
  TNS-00507: Connection closed
  Linux Error: 29: Illegal seek
错误的原因为/etc/hosts在修改里面的内容时候,权限被修改过。重新添加777权限。即可。

[oracle@oracle ~]$ ls -l /etc/hosts
-rw-r--r--. 1 root root 42 10月 20 06:15 /etc/hosts
[oracle@oracle ~]$ chmod 777  /etc/hosts
chmod: 更改"/etc/hosts" 的权限: 不允许的操作
[oracle@oracle ~]$ su root
密码:
[root@oracle oracle]#  chmod 777  /etc/hosts
[root@oracle oracle]# su oracle
[oracle@oracle ~]$  ls -l /etc/hosts
-rwxrwxrwx. 1 root root 42 10月 20 06:15 /etc/hosts
[oracle@oracle ~]$