Linux下安装Oracle的两种方式------有图形界面安装和静默安装

本文参考文章

http://blog.csdn.net/zonej/article/details/50680857

http://blog.csdn.net/tongzidane/article/details/43852705

http://www.cnblogs.com/sopost/archive/2012/07/19/2598981.html

维护版权从我做起。

一、安装前准备工作

1、修改主机名(不是必须的)

#vi /etc/hosts   //并添加内网IP地址对应的hostname,如下

127.0.0.1           localhost

::1                   localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.8.151    oracledb

2、修改/etc/sysconfig/iptables文件,开通1521端口:

# vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT

3、重启iptables服务:

#service iptables restart

4、安装依赖包

#yum -y install  gcc gcc-c++ make binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel libaio libaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel

查看系统是否安装了该软件包

#rpm -q package_name

5、编辑/etc/sysctl.conf文件

# vim /etc/sysctl.conf

在打开的文件底部添加下面内容

fs.file-max = 6815744

kernel.shmmax = 536870912

kernel.sem = 250 32000 100 128

net.core.rmem_default = 262144

net.core.wmem_default = 262144

改变当前系统内核参数值(让/etc/sysctl.conf立即生效)

#sysctl -p

6、修改/etc/security/limits.conf文件

在打开的文件底部添加下面内容

oracle     soft     nproc    2047

oracle              hard    nproc    16384

oralce              soft     nofile    1024

oracle              hard    nofile     65536

oracle              soft     stack     10240

7、建立用户组及用户

# groupadd oinstall

# groupadd dba

# useradd -g oinstall -G dba -d /home/oracle oracle

# passwd oracle          //设置oracle密码

用以上命令不能用户目录和用户环境变量文件的可以用下面这个

#useradd -m -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oracle

8、创建安装目录

# mkdir -p /opt/oracle_11/app/

# mkdir -p /opt/oracle_11/oraInventory/

# chown -R oracle:oinstall /opt/oracle_11/app/

# chmod -R 775 /opt/oracle_11/app/

# chown -R oracle:oinstall /opt/oracle_11/oraInventory/

# chmod -R 775 /opt/oracle_11/oraInventory/

9、编辑 /home/oracle/.bash_profile  配置Oracle用户变量

#vi /home/oracle/.bash_profile

在打开的文件中添加下面内容

export ORACLE_BASE=/opt/oracle_11/app

export ORACLE_SID=orcl

使之生效

#source /home/oracle/.bash_profile

编辑 /etc/pam.d/login

#vi /etc/pam.d/login

在打开的文件中添加下面内容

session required /lib/security/pam_limits.so

session required pam_limits.so

配置环境变量

#vim /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

使修改的内容生效

#source /etc/profile

二、解压开始安装

有图形界面时

使用root用户查看用户下是否已设置DISPLAY变量

如果有值出现,则说明已设置DISPLAY变量;否则,就需要手动设置DISPLAY

以下命令允许所有用户使用图形界面

# xhost +

#su - oracle

$ unzip p10404530_112030_Linux-x86-64_1of7.zip

$ unzip p10404530_112030_Linux-x86-64_2of7.zip

$ export DISPLAY=:0

$ ./database/runInstaller

进入图形界面的安装请参照

http://blog.itpub.net/29742691/viewspace-1214803/

无图形界面静默安装(推荐)

一、修改静默安装的模板

$ cp -R /home/oracle/database/response /home/oracle           //复制一份模板

$ cd /home/oracle/response

$ vi db_install.rsp                                               //修改安装应答文件

三个文件作用分别是:

db_install.rsp:安装应答

dbca.rsp:创建数据库应答

netca.rsp:建立监听、本地服务名等网络设置应答

这三个文件已经为大家准备好,注意:我是安装在/opt/oracle_11/下,如果你安装在其他目录,请自行修改上面环境变量配置的路径和这几个文件的路径

二、安装

$cd /home/oracle/database

$./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp

//当安装界面出现如下信息的时候  打开另一个终端窗口

The installation of Oracle Database 11g was successful.

Please check ‘/home/oracle/oraInventory/logs/silentInstall2016-02-04_09-21-13AM.log‘ for more details.

As a root user, execute the following script(s):

1. /home/oracle/oraInventory/orainstRoot.sh

2. /home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh

Successfully Setup Software.

//在新打开的root登录的窗口中执行下面的脚本

#/opt/oracle_11/oraInventory/orainstRoot.sh

#/opt/oracle_11/app/oracle/product/11.2.0/dbhome_1/root.sh

//执行完上面的脚本后回到安装终端窗口按下Enter键以继续

三、配置监听

$cd /home/oracle/response

$netca /silent /responsefile /home/oracle/response/netca.rsp

出现以下则成功

Parsing command line arguments:

Parameter "silent" = true

Parameter "responsefile" = /opt/database/response/netca.rsp

Done parsing command line arguments.

Oracle Net Services Configuration:

Profile configuration complete.

Listener "LISTENER" already exists.

Oracle Net Services configuration successful. The exit code is 0

查看监听状态

$lsnrctl status

$dbca -silent -responseFile /home/oracle/response/dbca.rsp

四、启动数据库

$ sqlplus / as sysdba  //as前有个空格

[[email protected] ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Mon Feb 16 14:26:57 2015

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

Connected to an idle instance.

SQL> start

SP2-1506: START, @ or @@ command has no arguments

SQL> startup

ORACLE instance started.

Total System Global Area 3290345472 bytes

Fixed Size                  2217832 bytes

Variable Size            1795164312 bytes

Database Buffers         1476395008 bytes

Redo Buffers               16568320 bytes

Database mounted.

Database opened.

SQL>

使用show parameter;或者select table_name from dba_tables看看是否正常

一些错误总结:

1、

java.lang.NoClassDefFoundError

解决:

换一个终端窗口切换到Oracle继续安装

2、

Checking swap space: 0 MB available, 150 MB required.    Failed <<<<

解决:

dd if=/dev/zero of=/home/swapfile bs=1M count=512
mkswap /home/swapfile
swapon /home/swapfile

/home/swapfile swap swap defaults 0 0

3、

Error in writing to directory/tmp/OraInstall2012-09-16_01-54-05AM. Please ensure that this directory iswritable and has atleast 60 MB of disk space.

解决:

权限问题,请检查权限和路径

4、

[SEVERE] - Email Address Not Specified

如果你是下载我提供的模板,是不会出现这个问题。

这个是因为db_install.rsp 中的 DECLINE_SECURITY_UPDATES没有设或者为false

注意:DECLINE_SECURITY_UPDATES=true

时间: 2024-10-15 06:56:55

Linux下安装Oracle的两种方式------有图形界面安装和静默安装的相关文章

linux下ftp搭建的两种方式(个人笔记)

1. 搭建FTP服务器 FTP是文件传输协议,正是由于这种协议使得主机间可以共享文件. FTP 使用TCP生成一个虚拟连接用于控制信息,然后再生成一个单独的TCP 连接用于数据传输. vsftpd是一款在Linux发行版中最主流的FTP服务器程序:特点是小巧轻快,安全易用:能让其自身特点得发发挥和掌握. 目前在开源操作系统中常用的FTP服务器程序主要有vsftpd.ProFTPD.PureFTPd和wuftpd等,这么多FTP服务器程序,关键在于自己熟练哪一个就使用哪一个.今天我们来研究一下VS

ubuntu 安装jdk 的两种方式

ubuntu 安装jdk 的两种方式: 1:通过ppa(源) 方式安装. 2:通过官网下载安装包安装. 这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级 使用ppa/源方式安装 1.添加ppa sudo add-apt-repository ppa:webupd8team/javasudo apt-get update 2.安装oracle-java-installer jdk7 sudo apt-get install oracle-java7-insta

Ubuntu 安装 JDK8 的两种方式

ubuntu 安装jdk 的两种方式: 1:通过ppa(源) 方式安装. 2:通过官网下载安装包安装. 这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级 使用ppa/源方式安装 1.添加ppa sudo add-apt-repository ppa:webupd8team/java sudo apt-get update 2.安装oracle-java-installer jdk8 sudo apt-get install oracle-java8-inst

Linux 下操作GPIO(两种方法,驱动和mmap)(转载)

目前我所知道的在Linux下操作GPIO有两种方法: 1.编写驱动,这当然要熟悉Linux下驱动的编写方法和技巧,在驱动里可以使用ioremap函数获得GPIO物理基地址指针,然后使用这个指针根据ioctl命令进行GPIO寄存器的读写,并把结果回送到应用层.这里提供一点程序片断供大家参考: int  init_module(void){ printk(KERN_ALERT "ioctl load.\r\n"); register_chrdev(254,"ioreg"

linux ---JDK的安装与配置--两种方式

linux下的JDK的安装与配置:JDK的安装有两种方式: tar包和rpm安装1.tar包安装: 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 我用的是:jdk-7u67-linux-x64.tar.gz 1.解压: tar -xvf jdk-7u67-linux-x64.tar.gz 2.在/usr/local/下新建一个java目录,mkdir java 3.

linux 设置开机启动项两种方式

原文链接:http://blog.csdn.net/karchar/article/details/52489572 有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务. 在解问题之前先来看看Linux的启动流程 Linux的启动流程 主要顺序就是: 1. 加载内核 2. 启动初始化进程 3. 确定运行级别 4. 加载开机启动程序 5. 用户登录 启动流程的具体细节可以看看Linux 的启动流程 第4步加载启动程序其实是两步: init进程逐一加载开机启动程序,其实就是运行指定目

云服务器 ECS Linux 服务器修改时区的两种方式

在云服务器 ECS Linux 系统中,以 Centos6.5 为例,可以通过如下两种方式,修改系统时区: 可以使用命令 tzselect,修改时区.操作示例: [[email protected] ~]# tzselect Please identify a location so that time zone rules can be set correctly. Please select a continent or ocean. 1) Africa 2) Americas 3) Ant

ubuntu下安装PyCharm的两种方式

PyCharm一个是Python集成开发环境,它既提供收费的专业版,也提供免费的社区版本.PyCharm带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.自动完成.单元测试等等. PyCharm非常好用,而且是跨平台的,在Windows.Mac.Linux系统中都可使用.尝试使用过其他Python IDE,比如VSC.vim.emacs,最后还是觉得pycharm最好用,而且对于新手来说很容易上手. PyCharm网址:http

不使用spring的情况下原生java代码两种方式操作mongodb数据库

由于更改了mongodb3.0数据库的密码,导致这几天storm组对数据进行处理的时候,一直在报mongodb数据库连接不上的异常.   主要原因实际上是和mongodb本身无关的,因为他们改的是配置文件的密码,而实际上这个密码在代码中根本就没有使用,他们在代码中已经把用户验证信息写死.   在协助他们解决这个问题的时候,我看到他们代码中在和mongodb数据库交互时使用了已经不被建议使用的方法,于是便抽时间尝试了一下另一种被建议的方式实现各功能.   当然了,生产环境中用的是mongodb集群