linux+11g R2 ORACLE 安装过程及遇到相关问题解决方案

简介:

1  修改内核参数  /etc/sysctl.conf加上如下内容
                        vi /etc/sysctl.conf

[root@localhost ~]#sysctl -p
net.ipv4.ip_forward = 0
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.aio-max-nr = 1048576
net.core.wmem_max = 1048576
net.ipv4.ip_local_port_range = 9000 65500
kernel.shmall = 268435456
fs.file-max = 6815744

原则:按照上面的数值应该能够安装成功,若是失败的话,在用OUI安装的时候会提示期望值和当前值,修改即可
然后使用
sysctl -p  更新内核参数
/root/Desktop/sendpix0.jpg


2  创建oracle用户和组及安装目录(OFA准则创建安装目录和数据文件及闪回恢复区的位置,以及保证

日志和控制文件的多路复用,以及数据文件的负载均衡)


mkdir -p /u01/app/oracle/pruduct/11.2.0/db_1
chmod -R  744 /u01

 groupadd oinstall  (创建用户组oinstall)

groupadd dba    (创建用户组dba)


useradd -g oinstall -G dba -d /u01/app/oracle  -p oracle oracle(这个地方设置的帐号密码似乎不可用 使用passwd username  然后修改设置的密码即可)
chown -R oracle:oinstall  /u01/app/oracle

[root@localhost ~]# mkdir -p /boot/u01/app/oracle/product/11.2.0/db_1
[root@localhost ~]# mkdir -p /boot/u02/oradata/recovery_area
[root@localhost ~]# mkdir -p /boot/u03/oradata/
[root@localhost ~]# mkdir -p /boot/u04/oradata/
[root@localhost ~]# mkdir -p /boot/u05/oradata/
[root@localhost u01]# chmod -R 744 /boot/u01
[root@localhost u01]# chmod -R 744 /boot/u02
[root@localhost u01]# chmod -R 744 /boot/u03
[root@localhost u01]# chmod -R 744 /boot/u04
[root@localhost u01]# chmod -R 744 /boot/u05
[root@localhost u01]# chown -R oracle:oinstall /boot/u01
[root@localhost u01]# chown -R oracle:oinstall /boot/u02
[root@localhost u01]# chown -R oracle:oinstall /boot/u03
[root@localhost u01]# chown -R oracle:oinstall /boot/u04
[root@localhost u01]# chown -R oracle:oinstall /boot/u05

 

3  修改用户的环境变量

 su – oracle

 vi .profile添加

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/usr/bin:/usr/css/bin:/etc:/usr/binx11:/usr/local/bin
export ORACLE_BASE=/boot/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORACLE_SID=orcl
export ORAENV_ASK=./usr/local/bin/oraenv
umask 022
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
  使用export $name 查看相应变量是否设置正确,这个地方由于自己一时不注意少设置了PATH变量
使用不了SQLPLUS 因为系统找不到PATH路径
修改如下
[oracle@localhost ~]$export PATH=$ORACLE_HOME/bin:$PATH
[oracle@localhost ~]$export $PATH
-bash: export: `/boot/u01/app/oracle/product/11.2.0/db_1/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/oracle/bin:/bin:/usr/bin:/usr/css/bin:/etc:/usr/binx11:/usr/local/bin': not a valid identifier
[oracle@localhost ~]$ sqlplus

SQL*Plus: Release 11.2.0.1.0 Production on Sat Apr 2 19:59:47 2011

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Enter user-name: scott
Enter password:

4  为oracle用户设置shell的限制
1、gedit /etc/security/limits.conf加入如下内容

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle hard stack 10240

 

2、gedit /etc/pam.d/login加入

session required /lib/security/pam_limits.so

 

3、gedit /etc/profile加入

 

 if [ $USER = "oracle" ]; then

          if [ $SHELL = "/bin/ksh" ]; then

                  ulimit -p 16384

                  ulimit -n 65536

          else

                  ulimit -u 16384 -n 65536

          fi

 fi

 附加问题  有些系统在安装过程中会无法进入安装界面

解决办法如下


[root@localhost oracle]#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"
[root@localhost oracle]#su - oracle
-bash: [oracle=oracle]: command not found
[oracle@localhost ~]$ cd ~/database
[oracle@localhost database]$./runInstaller
正在启动 Oracle Universal Installer...

检查临时空间: 必须大于 80 MB。   实际为 3459 MB    通过
检查交换空间: 必须大于 150 MB。   实际为 4031 MB    通过
检查监视器: 监视器配置至少必须显示 256 种颜色。    实际为 16777216    通过
准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2011-04-01_10-38-09PM. 请稍候...[oracle@localhost database]$

过程中会提示执行两个脚本
[root@localhost ~]# cd /boot/u01/app/oraInventory/
[root@localhost oraInventory]#sh orainstRoot.sh
更改权限/boot/u01/app/oraInventory.
添加组的读取和写入权限。
删除全局的读取, 写入和执行权限。

更改组名/boot/u01/app/oraInventory 到 oinstall.
脚本的执行已完成。
[root@localhost oraInventory]# cd /boot/u01/app/oracle/product/11.2.0/db_1/
[root@localhost db_1]#sh root.sh
Running Oracle 11g root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /boot/u01/app/oracle/product/11.2.0/db_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:
   Copying dbhome to /usr/local/bin ...
  Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...


Creating/etc/oratabfile...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.
[root@localhost db_1]#
 


      本文转自glying 51CTO博客,原文链接:http://blog.51cto.com/liying/967742,如需转载请自行联系原作者





相关文章
|
Oracle 关系型数据库 MySQL
Oracle Linux 8.10 编译安装sysbench
Oracle Linux 8.10 编译安装sysbench
569 34
|
Oracle Cloud Native 关系型数据库
Oracle Linux 10 - Oracle 提供支持 RHEL 兼容发行版
Oracle Linux 10 - Oracle 提供支持 RHEL 兼容发行版
571 11
Oracle Linux 10 - Oracle 提供支持 RHEL 兼容发行版
|
Oracle Cloud Native 关系型数据库
Oracle Linux 9.6 正式版发布 - Oracle 提供支持 RHEL 兼容发行版
Oracle Linux 9.6 正式版发布 - Oracle 提供支持 RHEL 兼容发行版
646 0
Oracle Linux 9.6 正式版发布 - Oracle 提供支持 RHEL 兼容发行版
|
Oracle 关系型数据库 MySQL
Oracle linux 8 二进制安装 MySQL 8.4企业版
Oracle linux 8 二进制安装 MySQL 8.4企业版
674 1
|
Oracle 关系型数据库 Linux
MyEMS开源系统安装之CentOS/RHEL/Rocky/AlmaLinux/Oracle Linux
本指南介绍如何在CentOS/RHEL/Rocky/AlmaLinux/Oracle Linux服务器上部署MyEMS开源能源管理系统。内容涵盖系统准备、数据库配置、多个MyEMS服务(如myems-api、myems-admin、myems-modbus-tcp等)的安装与配置,以及Nginx服务器设置和防火墙规则调整。通过完成所有步骤,您将能够访问MyEMS Admin UI和Web UI,默认端口分别为8001和80,初始登录凭据已提供。
954 0
|
12月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
1082 1
二、Linux文本处理与文件操作核心命令
|
12月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
787 137
|
12月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
1722 58
|
11月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
1654 2
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
908 16