linux下安装oracle出错了

时间:2022-12-17 08:33:03
图形界面出来后,没有第一个选择界面,直接跳到第2个界面了,而且检查环境的时候报
Checking for Oracle Home incompatibilities错误。

6 个解决方案

#1


不兼容 错误。

#2


如果你的linux系统是32bit的,则需要安装以下包:
binutils-2.17.50.0.6   ok
compat-libstdc++-33-3.2.3  ok
elfutils-libelf-0.125   ok
elfutils-libelf-devel-0.125  --
elfutils-libelf-devel-static-0.125 --
gcc-4.1.2      ok
gcc-c++-4.1.2     ok
glibc-2.5-24     ok
glibc-common-2.5    ok
glibc-devel-2.5     ok
glibc-headers-2.5    ok
kernel-headers-2.6.18   ok
ksh-20060214     ok
libaio-0.3.106     ok
libaio-devel-0.3.106    --
libgcc-4.1.2     ok
libgomp-4.1.2     ok
libstdc++-4.1.2     ok
libstdc++-devel-4.1.2   ok
make-3.81      ok
numactl-devel-0.9.8.i386   --
sysstat-7.0.2     --
unixODBC-2.2.11     --
unixODBC-devel-2.2.11   --
使用 rpm -qa | grep 名字来检查上面列出的包是否已安装。
如: rpm -qa|grep gcc (不用跟版本号)
==================================================
创建用户:
先创建两个组:
groupadd oinstall
groupadd dba 
添加一个oracle用户, 根目录是 /u01/oracle, 主组是 oinstall ,副组是dba
执行下面的语句时,不需要手动创建/u01/oracle,因为它会自动地创建。
useradd -g oinstall -G dba -d /u01/oracle oracle

cp /etc/skel/.bash_profile /u01/oracle
cp /etc/skel/.bashrc /u01/oracle
cp /etc/skel/.bash_logout /u01/oracle
为oracle用户设置密码 
passwd oracle
转到根目录: cd/
ls -l
chown -R oracle:oinstall u01(修改文件夹的属主)
ls -l
检查 nobody 是否存在 ,  id nobody 
缺省存在的。如果不存在  /usr/sbin/useradd -g nobody
========================================
vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
-------------
vim /etc/security/limits.conf
oracle           soft    nproc   2047
oracle           hard    nproc   16384
oracle           soft    nofile  1024
oracle           hard    nofile  65536
------------
vim /etc/pam.d/login
session    required     pam_limits.so
=================================================
 
设置oracle 用户环境变量
su oracle
pwd
ls -la
-------------------------
vim /u01/oracle/.bashrc
//vim /u01/oracle/.bash_profile
//vim /u01/oracle/.bash_logout
ORACLE_UNQNAME=wilson
ORACLE_BASE=/u01/app
ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1/
ORACLE_SID=wilson

export ORACLE_UNQNAME ORACLE_BASE ORACLE_HOME ORACLE_SID
 中间用空格分隔
------------------------
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi
# User specific environment and startup programs
ORACLE_UNQNAME=wilson
ORACLE_BASE=/u01/app
ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1/
ORACLE_SID=wilson
NLS_LANG=AMERICAN_AMERICA.UTF8
PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin:/u01/app/oracle/product/11.2.0/dbhome_1/bin
PATH=$PATH:/u01/app/oracle/product/11.2.0/dbhome_1/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID  PATH ORACLE_UNQNAME NLS_LANG
__________________________________________________________________________
---------------
vim .bash_profile
ORACLE_BASE=/u01
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=wilson
PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
NLS_LANG=AMERICAN_AMERICA.UTF8
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH NLS_LANG
===================================
database 是oracle的安装文件。
mv database /u01/ 移动文件夹
su root 转换用户
cd /u01
ls -l
 chown -R oracle:oinstall database/  修改文件的所属者
使用oracle账号 登陆图形界面 进行安装
运行终端 Terminal
安装之前,必须先运行如下命令:
[root@localhost ~]# xhost local:oracle non-network local connections being added to access control list 
non-network local connections being added to access control list
xhost:  bad hostname "non-network"
xhost:  bad hostname "local"
xhost:  bad hostname "connections"
xhost:  bad hostname "being"
xhost:  bad hostname "added"
xhost:  bad hostname "to"
xhost:  bad hostname "access"
xhost:  bad hostname "control"
xhost:  bad hostname "list"
====================================
cd /u01/database
安装前,切换用户为oracle :su oracle
./runInstaller
Installation Optiong
 install database software only
Grid Options
 Single instance database installation
Product Languages
 English
Database Edition
  Enterprise Edition (3.95)
Installation Location
 Oracle Base: /u01
 Software Loacation: /u01/oracle
  提示: yes
Create Inventory
  mkdir /oraInventory
  chown -R oracle:oinstall oraInventory
Operating System Groups
 Next
Prerequis ite Checks
  Ignore All
Summary
 Finish
Install Product
 安装完毕, 提示执行 2个脚本
 sh /oraInventory/orainstRoot.sh
  sh /u01/oracle/root.sh 
  直接按回车, 缺省值就可以
Finish
 The installation of Oracle Database was successful
 
 
su oracle 
[oracle@localhost bin]$ /u01/app/oracle/product/11.2.0/dbhome_1/bin/ netca

[oracle@localhost bin]$ /u01/app/oracle/product/11.2.0/dbhome_1/bin/ dbca

上面只是安装了软件, 数据库没有创建, 还有配置 监听器 Listener
netca
 一直默认下一步 , 呵呵, 最后 Finish
ps -ef 可以查看Listener是否配置成功
-----------
dbca
 一直 Next, Global Database Name 和 SID 都是输入 wilson
 选择 User the Same.....All Accounts
  密码: 123456

 选择 Sample Schemas
 Memory 内存分配,默认就可以了
 Character Sets 选择 Use Unicode(AL32UTF8)
 然后一直 Next , 到最后 Finish
弹出一个 Confirmation , 点击 OK 就可以了, 然后自动进行安装
安装到目录 /u01/oradata/wilson
    /u01/等等。。。 会发现多了很多文件。
----------------------------
 /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbca
--------------------
然后可以修改  vi /etc/inittab 让 centos5.5 linux 启动的时候 不进入 图形界面
  直接进入 字符界面
 id:5:initdefault: 修改成  id:3:initdefault:
 保存退出, 然后重启系统
--------------------------------
用 oracle 用户 远程登录, 然后
sqlplus /nolog
SQL> conn / as sysdba
Connected to an idle instance.
出现错误
SQL> startup
SQL> conn / as sysdba 
Connected.
SQL> create table testUser( id integer,name char(10));
Table created.
SQL> insert into testUser values(0,'Jack');
1 row created.
SQL> commit;
Commit complete.
SQL> select * from testUser;
        ID NAME
---------- ----------
         0 Jack
关闭数据库
SQL>  shutdown immediate
SQL>  quit

ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export ORACLE_HOME
su oracle(一定要切换为oracle用户,不要使用root用户)
sqlplus /nolog
conn / as sysdba
startup
运行结果如下:
ORACLE instance started.

Total System Global Area  234344448 bytes
Fixed Size                  1335696 bytes
Variable Size             155192944 bytes
Database Buffers           75497472 bytes
Redo Buffers                2318336 bytes
Database mounted.
Database opened.

#3


先查询oracle的联机文档,查询出在linux下安装oracle需要的rpm包,然后进入你的安装ISO找到这些包装上,就行了

#4


   楼主,你真牛,我连图形界面都没进去,你是在什么版本的linux上呀?本人在redhat Linux9下安装oracle10g报错Error in writing to directory,帖子链接 http://topic.csdn.net/u/20120307/20/d2f5217f-8e5d-4497-a7dc-00066a9cbe52.html  请楼主指教。

#5


我和你一样错误。
你有解决吗?

#6


ORACLE_HOME 定义了吗?

#1


不兼容 错误。

#2


如果你的linux系统是32bit的,则需要安装以下包:
binutils-2.17.50.0.6   ok
compat-libstdc++-33-3.2.3  ok
elfutils-libelf-0.125   ok
elfutils-libelf-devel-0.125  --
elfutils-libelf-devel-static-0.125 --
gcc-4.1.2      ok
gcc-c++-4.1.2     ok
glibc-2.5-24     ok
glibc-common-2.5    ok
glibc-devel-2.5     ok
glibc-headers-2.5    ok
kernel-headers-2.6.18   ok
ksh-20060214     ok
libaio-0.3.106     ok
libaio-devel-0.3.106    --
libgcc-4.1.2     ok
libgomp-4.1.2     ok
libstdc++-4.1.2     ok
libstdc++-devel-4.1.2   ok
make-3.81      ok
numactl-devel-0.9.8.i386   --
sysstat-7.0.2     --
unixODBC-2.2.11     --
unixODBC-devel-2.2.11   --
使用 rpm -qa | grep 名字来检查上面列出的包是否已安装。
如: rpm -qa|grep gcc (不用跟版本号)
==================================================
创建用户:
先创建两个组:
groupadd oinstall
groupadd dba 
添加一个oracle用户, 根目录是 /u01/oracle, 主组是 oinstall ,副组是dba
执行下面的语句时,不需要手动创建/u01/oracle,因为它会自动地创建。
useradd -g oinstall -G dba -d /u01/oracle oracle

cp /etc/skel/.bash_profile /u01/oracle
cp /etc/skel/.bashrc /u01/oracle
cp /etc/skel/.bash_logout /u01/oracle
为oracle用户设置密码 
passwd oracle
转到根目录: cd/
ls -l
chown -R oracle:oinstall u01(修改文件夹的属主)
ls -l
检查 nobody 是否存在 ,  id nobody 
缺省存在的。如果不存在  /usr/sbin/useradd -g nobody
========================================
vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
-------------
vim /etc/security/limits.conf
oracle           soft    nproc   2047
oracle           hard    nproc   16384
oracle           soft    nofile  1024
oracle           hard    nofile  65536
------------
vim /etc/pam.d/login
session    required     pam_limits.so
=================================================
 
设置oracle 用户环境变量
su oracle
pwd
ls -la
-------------------------
vim /u01/oracle/.bashrc
//vim /u01/oracle/.bash_profile
//vim /u01/oracle/.bash_logout
ORACLE_UNQNAME=wilson
ORACLE_BASE=/u01/app
ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1/
ORACLE_SID=wilson

export ORACLE_UNQNAME ORACLE_BASE ORACLE_HOME ORACLE_SID
 中间用空格分隔
------------------------
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi
# User specific environment and startup programs
ORACLE_UNQNAME=wilson
ORACLE_BASE=/u01/app
ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1/
ORACLE_SID=wilson
NLS_LANG=AMERICAN_AMERICA.UTF8
PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin:/u01/app/oracle/product/11.2.0/dbhome_1/bin
PATH=$PATH:/u01/app/oracle/product/11.2.0/dbhome_1/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID  PATH ORACLE_UNQNAME NLS_LANG
__________________________________________________________________________
---------------
vim .bash_profile
ORACLE_BASE=/u01
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=wilson
PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
NLS_LANG=AMERICAN_AMERICA.UTF8
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH NLS_LANG
===================================
database 是oracle的安装文件。
mv database /u01/ 移动文件夹
su root 转换用户
cd /u01
ls -l
 chown -R oracle:oinstall database/  修改文件的所属者
使用oracle账号 登陆图形界面 进行安装
运行终端 Terminal
安装之前,必须先运行如下命令:
[root@localhost ~]# xhost local:oracle non-network local connections being added to access control list 
non-network local connections being added to access control list
xhost:  bad hostname "non-network"
xhost:  bad hostname "local"
xhost:  bad hostname "connections"
xhost:  bad hostname "being"
xhost:  bad hostname "added"
xhost:  bad hostname "to"
xhost:  bad hostname "access"
xhost:  bad hostname "control"
xhost:  bad hostname "list"
====================================
cd /u01/database
安装前,切换用户为oracle :su oracle
./runInstaller
Installation Optiong
 install database software only
Grid Options
 Single instance database installation
Product Languages
 English
Database Edition
  Enterprise Edition (3.95)
Installation Location
 Oracle Base: /u01
 Software Loacation: /u01/oracle
  提示: yes
Create Inventory
  mkdir /oraInventory
  chown -R oracle:oinstall oraInventory
Operating System Groups
 Next
Prerequis ite Checks
  Ignore All
Summary
 Finish
Install Product
 安装完毕, 提示执行 2个脚本
 sh /oraInventory/orainstRoot.sh
  sh /u01/oracle/root.sh 
  直接按回车, 缺省值就可以
Finish
 The installation of Oracle Database was successful
 
 
su oracle 
[oracle@localhost bin]$ /u01/app/oracle/product/11.2.0/dbhome_1/bin/ netca

[oracle@localhost bin]$ /u01/app/oracle/product/11.2.0/dbhome_1/bin/ dbca

上面只是安装了软件, 数据库没有创建, 还有配置 监听器 Listener
netca
 一直默认下一步 , 呵呵, 最后 Finish
ps -ef 可以查看Listener是否配置成功
-----------
dbca
 一直 Next, Global Database Name 和 SID 都是输入 wilson
 选择 User the Same.....All Accounts
  密码: 123456

 选择 Sample Schemas
 Memory 内存分配,默认就可以了
 Character Sets 选择 Use Unicode(AL32UTF8)
 然后一直 Next , 到最后 Finish
弹出一个 Confirmation , 点击 OK 就可以了, 然后自动进行安装
安装到目录 /u01/oradata/wilson
    /u01/等等。。。 会发现多了很多文件。
----------------------------
 /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbca
--------------------
然后可以修改  vi /etc/inittab 让 centos5.5 linux 启动的时候 不进入 图形界面
  直接进入 字符界面
 id:5:initdefault: 修改成  id:3:initdefault:
 保存退出, 然后重启系统
--------------------------------
用 oracle 用户 远程登录, 然后
sqlplus /nolog
SQL> conn / as sysdba
Connected to an idle instance.
出现错误
SQL> startup
SQL> conn / as sysdba 
Connected.
SQL> create table testUser( id integer,name char(10));
Table created.
SQL> insert into testUser values(0,'Jack');
1 row created.
SQL> commit;
Commit complete.
SQL> select * from testUser;
        ID NAME
---------- ----------
         0 Jack
关闭数据库
SQL>  shutdown immediate
SQL>  quit

ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export ORACLE_HOME
su oracle(一定要切换为oracle用户,不要使用root用户)
sqlplus /nolog
conn / as sysdba
startup
运行结果如下:
ORACLE instance started.

Total System Global Area  234344448 bytes
Fixed Size                  1335696 bytes
Variable Size             155192944 bytes
Database Buffers           75497472 bytes
Redo Buffers                2318336 bytes
Database mounted.
Database opened.

#3


先查询oracle的联机文档,查询出在linux下安装oracle需要的rpm包,然后进入你的安装ISO找到这些包装上,就行了

#4


   楼主,你真牛,我连图形界面都没进去,你是在什么版本的linux上呀?本人在redhat Linux9下安装oracle10g报错Error in writing to directory,帖子链接 http://topic.csdn.net/u/20120307/20/d2f5217f-8e5d-4497-a7dc-00066a9cbe52.html  请楼主指教。

#5


我和你一样错误。
你有解决吗?

#6


ORACLE_HOME 定义了吗?