问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux安装oracle

发布网友 发布时间:2022-04-12 02:16

我来回答

3个回答

热心网友 时间:2022-04-12 03:45

硬件资源需要:
至少512 MB物理内存
需1.5倍物理内存的交互空间
至少400 MB /tmp 临时目录空间
oracle软件需要1.5 GB 到 3.5 GB 磁盘空间
默认数据库需要1.2 GB

查看系统资源相关语句:
cat /etc/issue 或 cat /etc/redhat-release 查看操作系统版本
uname -r 查看内核版本
grep MemTotal /proc/meminfo 查看MEM总大小
grep SwapTotal /proc/meminfo 查看Swap总大小
grep "model name" /proc/cpuinfo 查看CPU型号
df 查看分区挂载和使用率

安装前的检查和准备工作:
rpm -q make
rpm -q gcc
rpm -q glibc
rpm -q glibc-devel
rpm -q compat-db
rpm -q compat-gcc
rpm -q compat-gcc-c++
rpm -q compat-libstdc++
rpm -q compat-libstdc++-devel
rpm -q openmotif22
rpm -q setarch
rpm -q lio
rpm -q lio-devel
rpm -q libXp-devel
rpm -q libXau-devel
rpm -q libXp
(包没有安装就安装下)

创建数据库安装的准备工作:
1,创建user/group;
groupadd dba
groupadd oinstall
useradd oracle -g oinstall -G dba
(初始组为 oinstall, 附加组 dba 一个是控制软件安装,补丁安装等的;另一个是控制数据库创建,数据库管理等的。可以将两个权限都授权给dba组,只创建dba一个组就可以了)

passwd oracle

如果nobody用户不存在(id nobody命令查看),则创建:
useradd nobody
( 首先nobody是一个普通用户,非特权用户。 使用nobody用户名的目的是,使任何人都可以登录系统,但是其UID和GID不提供任何特权,即该uid和gid只能访问人人皆可读写的文件。其次,许多系统中都按惯例地默认创建一个nobody,尽量*它的权限至最小,当服务器向外服务时,可能会让client以nobody的身份登录)

2,建立oracle安装文件夹(sample);
mkdir -p /u01/oracle/proct/10g
mkdir /u01/oracle/database
chown -R oracle.oinstall /u01/oracle
chmod 755 -R /u01/oracle

3, 配置环境变量;
要使用 Oracle 产品,应该或必须设置几个环境变量。
如果您在同一服务器上安装了多个 Oracle 产品或数据库,则 ORACLE_HOME、ORACLE_SID 和 PATH 变量可能会更改。
ORACLE_BASE 变量不应更改,并可以在需要时在您的登录配置文件中设置它。Oracle 提供了一个称作 oraenv 的实用程序来设置其他变量。
对于数据库服务器,建议设置以下环境变量:
使用Oracle用户登陆:
su - oracle
vi ~/.bash_profile
以下是配置文件的内容
export ORACLE_BASE=/u01/oracle/
export ORACLE_HOME=/u01/oracle/proct/10g
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH

配置好后用 source .bash_profile 命令使配置生效

4, 设置系统参数;
Oracle 数据库 10g 需要以下所示的内核参数设置。
其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。

su - root
A) 修改/etc/sysctl.conf (vi /etc/sysctl.conf), 添加:

kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
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

修改后运行"/sbin/sysctl -p"命令使得内核改变立即生效;

对每个参数值做个简要的解释和说明。
(1)shmmax:该参数定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G。
(2)shmmni:这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改。
(3)shmall:该参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改。
(4)sem:该参数表示设置的信号量。
(5)file-max:该参数表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量。

B) 设置oracle对文件的要求:
b.1 编辑文件:vi /etc/security/limits.conf 加入以下语句:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

limits.conf的格式如下:
username|@groupname type resource limit

username|@groupname:设置需要被*的用户名,组名前面加@和用户名区别。也可以用通配符*来做所有用户的*。

type:有 soft,hard 和 -,soft 指的是当前系统生效的设置值。hard 表明系统中所能设定的最大值。soft 的*不能比hard *高。用 - 就表明同时设置了 soft 和 hard 的值。

resource:
core - *内核文件的大小
date - 最大数据大小
fsize - 最大文件大小
memlock - 最大锁定内存地址空间
nofile - 打开文件的最大数目
rss - 最大持久设置大小
stack - 最大栈大小
cpu - 以分钟为单位的最多 CPU 时间
noproc - 进程的最大数目
as - 地址空间*
maxlogins - 此用户允许登录的最大数目

b.2 编辑文件:vi /etc/pam.d/login
linux操作系统的登陆配置文件。
session required /lib/security/pam_limits.so

session required /lib/security/pam_limits.so
这是告诉Linux在用户完成系统登录后,应该调用pam_limits.so模块来设置系统对该用户可使用的各种资源数量的最大*(包括用户可打开的最大文件数*),而pam_limits.so模块就会从/etc/security/limits.conf文件中读取配置来设置这些*值。修改完后保存此文件

5.挂载光驱
在虚拟机中选择好oracle 10g ISO文件
mount /dev/hdc /mnt (默认会挂载到/media下,但一定要手动挂载到/mnt下)
将/etc/redhat-release 版本5.4改为3.4

root 用户下执行xhost +
su - oracle

oracle用户下执行/mnt/runInstaller

6、登陆并启动数据库的操作。
[oracle@oracle oracle]$ sqlplus /nolog

SQL> connect / as sysdba
Connected.
SQL> shutdown immediate 关闭数据库 (OR "dbshut" command)

SQL> startup; 启动数据库

7,
alter user scott account unlock;scott用户解锁
alter user scott identified by oracle;scott用户设置密码
grant dba to scott;将dba角色赋予给scott
connect scott/oracle
select table_name from user_tables;
希望能解决您的问题。

热心网友 时间:2022-04-12 05:03

1 你版本下载的对吗?
2 检查一下你的权限及运行用户
3 jdk是否安装了?

热心网友 时间:2022-04-12 06:38

会不会是权限的问题呢?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
信息系统集成资质几级最高 计算机信息系统集成企业资质等级评定条件计算机信息系统集成企业资质等 ... 计算机信息系统集成企业资质等级评定条件实施细则一级资质 win10电脑密码错误win10开机密码错误 windows怎么更换密码错误 电脑没设置密码老是显示密码不正确电脑密码一直显示输入不正确 我把苹果手机系统 。 一更新 。 卡着了 。 然后就这样了 。 这出现... 我iphone想更新到9,是直接在手机按的更新,但是中途变成了这样 为什么有时早上4点多觉胸一下感觉很累的像给人吓一跳似 睡觉醒来时觉得胸部难受有点累是怎么回事 在redhat 上安装oracle10 G检测没有安装gcc 的相关软件,安装完成,却无法建库! 无创dna自带一份保险吗 现在做无创产前基因检测大概多少钱,医保能报销吗 做无创DNA新农合有报销吗 做无创检查在东莞可以用生育保险报销吗 孕期无创dna商业保险可以报销吗 无创可以报销吗 做无创DNA可以用生育保险吗,可以报多少 什么叫做地圈梁,地圈梁玉梁有什么区别,什么又叫过梁,挑梁,他们在造价预算中该怎样计算? 挑梁式阳台跟挑板式阳台的区别(可画图) 阳台挑梁是与每层挑梁承重力吗? 横梁搭在挑梁上,怎么放置钢筋,怎么打圈梁? 1.5m跨度的挑梁用多大的钢材,需几根 打预制板,无挑梁,可以在下面开门吗 挑梁可以拆了重新浇筑吗 自建房延伸挑梁钢筋用多大的比较安全? 阳台板承重方式 搁板式 挑板式 挑梁式 哪个常用 急急急,挑梁承重多少???我的挑梁是长1米,宽24,梁头高12,梁身高2 挑梁上的预制板能砌3米高的18墙吗 砖混结构梁和挑梁的配筋计算。高手请进,越详细加分越多! RedHat AS 4 上安装Oracle 9i (9.2.0.1.0) 的问题 在线等! 不动产证抵押民间借贷会在不动产证盖章吗 华为nova2s不支持快充吗 如果用超级快充的充电器充华为nove2s,手机可以显示超级快充吗? 运动人群失眠占比10%,说说经常运动会给身体带来哪些好处? 请问运动可以帮助睡眠吗? 经常睡眠不好,运动能助眠吗 睡觉前做做运动有助睡眠吗 运动对睡眠有影响吗我的身体不好,想锻 熬夜之后锻炼对身体好吗? 圆脸美女们如何拍婚纱照更好看 圆脸新娘,结婚当天穿婚纱适合什么发型 圆脸适合什么主婚纱发型 圆脸拍摄什么风格婚纱照比较好 圆脸女生适合什么样的婚纱发型图片 圆脸拍婚纱照适合什么发型 圆脸适合什么发型?根据脸型搭配新娘发型 脸大的女生适合什么样的婚纱发型 脸型配婚纱照 关于婚纱的问题