当前位置:首页 » 操作系统 » linux静默安装oracle

linux静默安装oracle

发布时间: 2022-04-29 07:23:01

‘壹’ Oracle安装必须图形化界面吗

其实,oracle数据库是有命令行模式下的安装方法的, 只是,由于大多数人对于命令不太熟悉, 所以,才会使用图形化。 对于使用命令的方式,可以搜索oracle slient静默安装

‘贰’ linux oracle静默安装

useradd -g oinstall -G dba,oper oracle

‘叁’ 为什么linux 安装oracle哪么复杂,是因为linux自身的缘故么

0 不得不说,有时oracle很bt,使用它会改变你很多的看法。
比如,因为复杂,才要掌握它。
比如,因为复杂,掌握它之后,其它类似的东西都会会心一笑。
比如,因为它,人们交流的话题才会更多。
1 linux下oracle的复杂,其设置的每一项要求和安装的每个package,是为了更好地运行oracle,极尽系统的使用性能。
比如,安装lio,和设置oracle的disk_asynch_io和filesystemio_options,是为了使用异步,更好地利用磁盘读写。
比如,设置 resource limits和核心参数sysctl.conf,是为了充分使用进程的处理能力;
比如,设置用户和组,是为了系统安全性、稳定性和用户独立性。

‘肆’ Linux 下 安装oracle 一定要装图形环境吗

不一定非得装图形环境,
安装可以采用静默安装,
需要提前准备和修改配置文件等等。
一般安装都是用图形界面安装的,这样会更直观方便一些。如果没有显示器,可以在Linux配置VNC。

‘伍’ Linux上安装Oracle报错

应该是图形界面起不来吧,可是尝试静默安装。如果不想静默安装,那么就要尝试设置display了,一般来说有两个方法
(1)unset display(没试过)
(2)尝试export display=0:0 然后执行xhost +,然后图形应该就能起来了。(不过你的设置用户我没试过,一般我们都是直接用oracle这个用户的,你试试吧。)

‘陆’ linux怎么安装oracle

检查硬件是否满足要求
1)确保系统有足够的 RAM 和交换空间大小,运行以下命令:
#grep MemTotal /proc/meminfo
#grepSwapTotal /proc/meminfo

注:所需最小 RAM 为 512MB,而所需最小交换空间为 1GB。对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为 RAM 数量的一到两倍。
2)确保有足够的磁盘空间。Oracle 10g软件大约需要 2.5GB 的可用磁盘空间,数据库则另需至少1.2G的磁盘空间
3)/tmp 目录至少需要 400MB 的可用空间。

要检查系统上的可用磁盘空间,运行以下命令:
#df-h

检查系统是否已安装所需的开发包
使用rpm -qa命令,确保以下包已成功安装。对于包的版本,只有版本高于下面的都可以,如果低于此版本,则要升级处理,如下:
binutils-2.15.92.0.2-13.EL4
compat-db-4.1.25-9
compat-libstdc++-296-2.96-132.7.2
control-center-2.8.0-12
gcc-3.4.3-22.1.EL4
gcc-c++-3.4.3-22.1.EL44
glibc-2.3.4-2.9
glibc-common-2.3.4-2.9
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-22.1
libstdc++-devel-3.4.3-22.1
make-3.80-5
pdksh-5.2.14-30
sysstat-5.0.5-1
xscreensaver-4.18-5.rhel4.2
setarch-1.6-1
lio-0.3.103-3

创建oracle组和oracle用户
创建用于安装和维护 Oracle 10g软件的 Linux 组和用户帐户。用户帐户将称为 oracle,而组将称为 oinstall(用于软件安装) 和 dba(用于数据库管理)。
#groupadd oinstall
#groupadd dba
#useradd -m -g oinstall -G dba oracle –poracle (p表示添加帐号密码)
创建oracle目录并改变目录权限
现在,创建存储 Oracle 10g 软件和数据库文件的目录。本指南在创建目录结构时所用的命名惯例符合最佳灵活结构 (OFA) 规范。
以 root 用户身份执行以下命令:
#mkdir -p /u01/app/oracle # oracle根目录,-p 表示递归建立目录
#mkdir -p /u02/oradata # oracle数据文件存放目录
#chown -R oracle:oinstall /u01
#chown -R oracle:oinstall /u02
#chmod -R 775 /u01
#chmod -R 775 /u02

配置linux内核参数
#vi/etc/sysctl.conf,添加如下内容:
kernel.shmall = 2097152
kernel.shmmax = 2147483648 #此处默认设置为2G,数值一般设为物理内存的40~50%
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144

完成后,运行以下命令激活更改:
#sysctl–p

注:Linux 内核非常出色。与大多数其他 *NIX 系统不同,Linux 允许在系统启动和运行时修改大多数内核参数。完成内核参数更改后不必重新启动系统。Oracle 数据库 10g 需要以下所示的内核参数设置。其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。
配置oracle用户的shell限制
#vi /etc/security/limits.conf 添加如下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

#vi /etc/pam.d/login 添加如下内容:
session required pam_limits.so
导出x图形界面给oracle用户
由于安装时采用的是oracle的OUI图形化界面,需要X支持,而默认oracle用户是不支持图形化操作的,必须以root的身份导出X给oracle用户使用。运行如下命令:
#xhost +
access control disabled,clients can connect from any host
出现以上文字表示导出成功。

oracle用户下执行

1.2.1设置环境变量
#su –oracle
$vi .bash_profile
加入以下内容:
TMP=/tmp
TMPDIR=$TMP
ORACLE_BASE=/u01/app/oracle #oracle 根目录
ORACLE_HOME=$ORACLE_BASE/proct/10.2.0/db_1 #oracle 家目录
ORACLE_SID=orcl #根据实际需要命名
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
PATH=$ORACLE_HOME/bin:$PATH
exportTMP TMPDIR ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH

$source .bash_profile #使环境变量生效
2、安装 Oracle
2.1、下载并解压oracle软件
从Oracle网站下载10201_database_linux_x86_32.cpio.gz到oracle用户家目录下/home/oracle/(也可为其他目录),使用oracle用户登录后,解压此文件:
$startx
$cd /home/oracle
$gunzip 10201_database_linux_x86_64.cpio.gz
$cpio -idmv <10201_database_linux_x86_64.cpio

以上操作将Oracle安装文件解压到database/目录。
(根据下载的包的格式不同,解压出来后的目录格式可能不同。)
2.2、Oracle OUI进行图形化安装(推荐使用高级安装方式)
切换到database/目录下,运行以下命令:

$cd database
$./runInstaller

检验是否安装成功
数据库正常安装结束后,默认是启动的。以oracle用户身份运行以下命令测试:
$sqlplus/ as sysdba
SQL>selectopen_mode from v$database;
OPEN_MODE
------------------
READ WRITE
若出现以上文字说明数据库正在正常运行。自此,数据库安装成功。

‘柒’ 静默安装oracle 查看日志重点看什么知道是否成功安装

1.操作系统及Oracle版本
Linux版本:CentOS release 6.3 (Final)
Oracle版本:Oracle Database 11g Release 2 (11.2.0.1.0) for Linux x86-64 (linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip)

2.硬件检测:
物理内存不少于1G
硬盘可以空间不少于5G
swap分区空间不少于2G
支持256色以上显卡
cpu主频不小于550mHZ

cat /etc/issue
uname -r (版本)
grep MemTotal /proc/meminfo (内存大小)
grep SwapTotal /proc/meminfo (交换区大小)
grep "model name" /proc/cpuinfo (CPU信息)
free (可用内存)

3.检查安装依赖系统包
操作系统依赖的具体包,请参考官方安装文档。
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-2.5-24 (32 bit)
glibc-common-2.5
glibc-devel-2.5
glibc-devel-2.5 (32 bit)
glibc-headers-2.5
ksh-20060214
lio-0.3.106
lio-0.3.106 (32 bit)
lio-devel-0.3.106
lio-devel-0.3.106 (32 bit)
libgcc-4.1.2
libgcc-4.1.2 (32 bit)
libstdc++-4.1.2
libstdc++-4.1.2 (32 bit)
libstdc++-devel 4.1.2
make-3.81
sysstat-7.0.2
unixODBC-2.2.11 (32-bit) or later
unixODBC-devel-2.2.11 (64-bit) or later
unixODBC-2.2.11 (64-bit) or later

检查依赖包

rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc-2.5 glibc-common glibc-devel glibc-headers ksh lio lio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
如果包有显示is not installed(没安装),就用yum install 命令安装,如:

yum install compat-libstdc++-33

4.创建所需的操作系统组和用户

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
设置oracle用户密码

passwd oracle

5.修改内核参数
在/sbin/sysctl.conf 文件中,使用文本编辑器或vi命令增加或修改以下参数

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 = 1048576
修改后,使设置生效

/sbin/sysctl -p

6.修改用户限制
在/etc/security/limits.conf 文件中,使用文本编辑器或vi命令增加或修改以下参数

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240

在/etc/pam.d/login 文件中,使用文本编辑器或vi命令增加或修改以下内容

session required /lib/security/pam_limits.so
session required pam_limits.so

在/etc/profile 文件中,使用文本编辑器或vi命令增加或修改以下内容

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

‘捌’ 如何解决oracle在linux 纯字符界面安装问题

一、注意 在安装钱检测目录权限的问题 (尽量把用户安装的数据放到oracle用户下操作)

drwxrwxrwx 12 oracle oinstall 4096 Aug 17 2009 doc
drwxrwxrwx 4 oracle oinstall 4096 Aug 15 2009 install
drwxrwxrwx 2 oracle oinstall 4096 Jul 4 14:16 response
drwxrwxrwx 2 oracle oinstall 4096 Aug 15 2009 rpm
-rwxrwxrwx 1 oracle oinstall 3226 Aug 15 2009 runInstaller
drwxrwxrwx 2 oracle oinstall 4096 Aug 15 2009 sshsetup
drwxrwxrwx 14 oracle oinstall 4096 Aug 15 2009 stage
-rwxrwxrwx 1 oracle oinstall 5402 Aug 18 2009 welcome.html
二、[FATAL] [INS-13013] Target environment do not meet some mandatory requirements

上面的参考文章解决是:安装命令中加入选项-ignorePrereq

官网对这个错误的解释是:

INS-13013: Target environment do not meet some mandatory requirements.
Cause: Some of the mandatory prerequisites are not met. See logs for details. string
Action: Identify the list of failed prerequisite checks from the log: string. Then either from the log file or from installation manual find the appropriate configuration to meet the prerequisites and fix it manually.
大概的意思还是叫你看日志,从安装手册中找到合适的配置,手工修复 。

看了日志,太多warnings 跟其他的配置文件有关系。不想修改了,我还是很懒,看了参考文章的不影响后来的,能忽略就忽略哈!嘿嘿!

三、安装完毕遇到了,启动监听失败

一般情况下是 oracle/proct/11.2.0/dbhome_1/network/admin/listener.ora

hostname出错了,修改为ip 就可以解决

我之前在设置环境变量的时候 用的主机名, 这里也出现图形界面安装时候的问题 电信ip…

上面这些就是我安装时候遇到的问题

估计您安装的时候还会遇到其他的问题

‘玖’ 谁有linux下安装oracle 10g视频教程

LINUX安装ORACLE不一定非要图形安装,可以使用命令行的静默安装方式:
Oracle10g静默方式安装方法介绍

阅读帮助:

以“#”开头的命令为root用户下执行的;
以“$”开头的命令为普通用户(这里是oracle用户)下执行的;
以“##”开头的是对其下面命令的解释说明;

鉴于数据库实施现场往往无法直接(或远程)登录主机的图形界面,或者主机本身就没有安装X组件,只提供字符界面。在此情况下就无法使用图形的交互方式安装oracle软件,就必须使用静默方式安装;静默方式的关键是准备安装环境和响应文件的修改;

下面以linux系统下安装oracle 10.2.0.1的版本举例其安装步骤:
一、安装之前:
1、以root用户登录系统,创建必要的用户组和用户:
##创建oracle软件安装组
#groupadd oinstall
##创建dba组
#groupadd dba
##创建oracle用户,加入到oinstall和dba组,并设置其HOME目录为/opt/oracle
#useradd -g oinstall -G dba -d /opt/oracle oracle
##设置oracle用户的密码
#passwd oracle
2、su到oracle用户,配置环境变量并写入shell的配置文件(bash的配置文件为~/.bash_profile)
##由root用户切换到oracle用户
#su – oracle
##设置ORACLE_BASE
$export ORACLE_BASE=/opt/oracle
##设置ORACLE_HOME
$export ORACLE_HOME=/opt/oracle/proct/10g2
##设置ORACLE_SID
$export ORACLE_SID=SOC
##创建$ORACLE_HOME(虽然已经设置了环境变量,但实际的目录并没有创建)
$mkdir -p /opt/oracle/proct/10g2
##修改PATH,增加oracle应用程序(如:sqlplus)的执行路径
$export PATH=$ORACLE_HOME/bin:$PATH

##将以上环境变量的设置保存到~/.bash_profile中。
3、准备Oracle安装包
##以oracle用户登录系统
##创建安装介质存放的目录
$mkdir /opt/oracle/oracd
##将安装包上传到此目录ftp需要以bin方式上传
##将安装包解开
$cd /opt/oracle/oracd
$gunzip 10201_database_linux_x86_64.cpio.gz
$cpio -idcmv < 10201_database_linux_x86_64.cpio
##解包后会在当前目录下生成database目录;
##进入database目录
$cd database
##复制企业版响应文件的模板并编辑
$cp response/enterprise.rsp ./
#vi enterprise.rsp
##将enterprise.rsp中的
##UNIX_GROUP_NAME=<Value Unspecified> 替换成 UNIX_GROUP_NAME="oinstall"
##ORACLE_HOME=<Value Required> 替换成 ORACLE_HOME="/opt/oracle/proct/10g2"
##ORACLE_HOME_NAME=<Value Required> 替换成 ORACLE_HOME_NAME="OraDbHome1"
##n_configurationOption=<Value Required> 替换成 n_configurationOption=3

##附修改后和之前的响应文件的对比
$ diff enterprise.rsp response/enterprise.rsp
35c35
< UNIX_GROUP_NAME=oinstall

> UNIX_GROUP_NAME=<Value Unspecified>
62c62
< ORACLE_HOME=/opt/oracle/proct/10g2

> ORACLE_HOME=<Value Required>
70c70
< ORACLE_HOME_NAME=OraDbHome1

> ORACLE_HOME_NAME=<Value Required>
422c422
< n_configurationOption=3

> n_configurationOption=<Value Required>

二、开始安装:
$cd /opt/oracle/oracd/database
$./runInstaller -ignoreSysPrereqs -silent -force -responseFile /opt/oracle/oracd/database/enterprise.rsp

三、安装后配置:

##以root用户顺序运行以下脚本
#/opt/oracle/oraInventory/orainstRoot.sh
#/opt/oracle/proct/10g2/root.sh

四、oracle数据库软件安装结束;可以开始SOC的数据库实例或数据库补丁集的安装了;

附:升级补丁的安装:

##所有操作如未指明用户,则都需在oracle用户下执行
##将升级补丁包上传到数据库服务器的oracle用户下
##解包补丁文件:
$unzip p6810189_10204_Linux-x86-64.zip

##进入生成的Disk1目录
$cd Disk1

##复制原响应文件以留作于编辑后的响应文件进行对比

$cp response/patchset.rsp response/patchset.rsp.orig

##编辑补丁响应文件:response/patchset.rsp
$vi response/patchset.rsp

##以下是编辑后的响应文件response/patchset.rsp和原响应文件response/patchset.rsp.orig 的对比结果
$diff response/patchset.rsp response/patchset.rsp.orig
45c45
< UNIX_GROUP_NAME=oinstall ##必须与安装时的设置一致

> UNIX_GROUP_NAME=<Value Unspecified>
87c87
< ORACLE_HOME=/opt/oracle/proct/10g2 ##必须与安装时的设置一致

> ORACLE_HOME=<Value Required>
99c99
< ORACLE_HOME_NAME=OraDbHome1 ##必须与安装时的设置一致

> ORACLE_HOME_NAME=<Value Required>

##开始补丁安装

$./runInstaller -ignoreSysPrereqs -silent -force -responseFile /opt/oracle/oracd/Disk1/response/patchset.rsp

##安装结束后,su到root用户下执行:
# /opt/oracle/proct/10g2/root.sh
Running Oracle10 root.sh script…

The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /opt/oracle/proct/10g2

Enter the full pathname of the local bin directory: [/usr/local/bin]:
The file "dbhome" already exists in /usr/local/bin. Overwrite it? (y/n)
[n]: y
Copying dbhome to /usr/local/bin …
The file "oraenv" already exists in /usr/local/bin. Overwrite it? (y/n)
[n]: y
Copying oraenv to /usr/local/bin …
The file "coraenv" already exists in /usr/local/bin. Overwrite it? (y/n)
[n]: y
Copying coraenv to /usr/local/bin …

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 proct-specific root actions will be performed.

上述安装的安装包为:10201_database_linux_x86_64.cpio.gz 补丁包:p6810189_10204_Linux-x86-64.zip,希望可以帮到你!

‘拾’ Linux 远程静默安装oracle,缺一些包,但机器好像没联网,如图,那这些包怎么装呢

要不就把镜像拷到linux服务器,再搭建yum,或者你把yum源搭建在本机,然后再搭建个ftp,然后linux服务器当客户机,repo中设置ftp来访问本地的yum

热点内容
如何把复制存储删了 发布:2024-10-04 21:07:59 浏览:202
我的解压神器 发布:2024-10-04 21:06:06 浏览:110
西门子编程100例 发布:2024-10-04 21:05:28 浏览:326
乐高机器人ev3编程 发布:2024-10-04 20:56:10 浏览:990
算法左神 发布:2024-10-04 20:23:55 浏览:910
lol手游如何配置技能 发布:2024-10-04 20:17:11 浏览:861
服务器两根心跳线ip一样吗 发布:2024-10-04 20:17:03 浏览:554
java无状态 发布:2024-10-04 20:15:40 浏览:728
电信为什么限制上传速度 发布:2024-10-04 20:11:28 浏览:816
编程哪个培训机构好 发布:2024-10-04 19:55:14 浏览:60