史上最详细最全的Linux上安装Oracle的教程

By admin in 美高梅手机版4858 on 2019年5月2日

转发来源于:

简介

                   Linux下安装Oracle11g

 

一、安装Oracle前准备

前面也在linux下安装过oralce,可每趟都以迷迷糊糊的,因为大脑一片空白,网络随意看见一个文书档案就直接复制,最后搞了乱七捌糟,固然装上了,却乱得很,方今几天因为离职,交接的时候又要安装oracle,发掘老境遇错误,导致装不上了,通过此次本人理想的斟酌了下oracle,非要搞通晓它,现在记录下来,希望能给任何网络好友遇到题目时提供点支持,该篇文件借鉴多量网民的计算,首先多谢他们!

表明:首先繁多谢开源社区,感激前辈们的经历和时间。

安装情况

                     Linux服务器:SuSe10 sp2 64位

                     Oracle服务器:Oracle11gR2 64位

壹.成立运维oracle数据库的体系用户和用户组

安装景况

设置情况

                     Linux服务器:SuSe10 sp2 64位

                     Oracle服务器:Oracle11gR2 64位

系统需求

  1. Linux安装Oracle系统须求

 

系统要求

说明

内存

必须高于1G的物理内存

交换空间

一般为内存的2倍,例如:1G的内存可以设置swap 分区为3G大小

硬盘

5G以上

 

 二.修改操作系统宗旨参数

在Root用户下执行以下步骤:

1)修改用户的SHELL的范围,修改/etc/security/limits.conf文件

输入指令:vi /etc/security/limits.conf,按i键进入编辑情势,将下列内容到场该公文。

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

编纂完结后按Esc键,输入“:wq”存盘退出

 

贰)修改/etc/pam.d/login 文件,输入指令:vi
 /etc/pam.d/login,按i键进入编辑情势,将下列内容出席该文件。

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

编纂实现后按Esc键,输入“:wq”存盘退出

 

3)修改linux内核,修改/etc/sysctl.conf文件,输入指令: vi  /etc/sysctl.conf ,按i键进入编辑格局,将下列内容参加该公文

fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

编纂达成后按Esc键,输入“:wq”存盘退出

 

4)要使 /etc/sysctl.conf 改换马上生效,实行以下命令。 输入:sysctl  -p 展现如下:

linux:~ # sysctl -p

net.ipv4.icmp_echo_ignore_broadcasts = 1

net.ipv4.conf.all.rp_filter = 1

fs.file-max = 6815744

fs.aio-max-nr = 1048576

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

 

五)编辑 /etc/profile ,输入指令:vi 
/etc/profile,按i键进入编辑形式,将下列内容参预该文件。

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
  ulimit -p 16384
  ulimit -n 65536
else
  ulimit -u 16384 -n 65536
fi

fi

编写完毕后按Esc键,输入“:wq”存盘退出

 

6)创设连锁用户和组,作为软件设置和支撑组的具有者。

创建用户,输入命令:

groupadd  oinstall
groupadd  dba

创建Oracle用户和密码,输入命令:

useradd -g oinstall -g dba -m oracle

passwd  oracle

然后会让你输入密码,密码任意输入2次,但必须保持一致,回车确认

 

柒)创造数据库软件目录和数据文件存放目录,目录的地方,依据本人的情景来定,注意磁盘空间就可以,这里笔者把其内置oracle用户下,举个例子:

输入命令:

mkdir /home/oracle/app

mkdir /home/oracle/app/oracle

mkdir /home/oracle/app/oradata

mkdir /home/oracle/app/oracle/product

 

捌)改动目录属主为Oracle用户具有,输入指令:

 

chown -R oracle:oinstall /home/oracle/app

 

九)配置oracle用户的境况变量,首先,切换来新成立的oracle用户下,

输入:su – oracle  ,然后径直在输入
: vi .bash_profile

按i编辑
.bash_profile,进入编辑形式,增添以下内容:

umask 022

export ORACLE_BASE=/home/oracle/app

export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1

export ORACLE_SID=orcl

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

编写制定完结后按Esc键,输入“:wq”存盘退出

<code class="language-plain">[humf@localhost ~]$ su root  #切换到root
Password: 
[root@localhost sonny]# groupadd oinstall  #创建用户组oinstall
[root@localhost sonny]# groupadd dba  #创建用户组dba
[root@localhost sonny]# useradd -g oinstall -g dba -m oracle  #创建oracle用户,并加入到oinstall和dba用户组
[root@localhost sonny]# passwd oracle  #设置用户oracle的登陆密码,不设置密码,在CentOS的图形登陆界面没法登陆
Changing password for user oracle.
New password:   # 密码
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:   # 确认密码
passwd: all authentication tokens updated successfully.
[root@localhost sonny]# id oracle # 查看新建的oracle用户
uid=1001(oracle) gid=1002(dba) groups=1002(dba)
[root@localhost sonny]# </code>
Linux 服务器: SuSe11-linux      64/32位
Oracle服务器: Oracle11gR2      64/32位

系统供给

  1. Linux安装Oracle系统必要

 

系统要求

说明

内存

必须高于1G的物理内存

交换空间

一般为内存的2倍,例如:1G的内存可以设置swap 分区为3G大小

硬盘

5G以上

 

 二.改造操作系统大旨参数

在Root用户下实践以下步骤:

壹)修改用户的SHELL的范围,修改/etc/security/limits.conf文件

输入指令:vi /etc/security/limits.conf,按i键进入编辑格局,将下列内容参预该文件。

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

编排达成后按Esc键,输入“:wq”存盘退出

 

2)修改/etc/pam.d/login 文件,输入指令:vi
 /etc/pam.d/login,按i键进入编辑格局,将下列内容插足该公文。

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

编写达成后按Esc键,输入“:wq”存盘退出

 

三)修改linux内核,修改/etc/sysctl.conf文件,输入指令: vi
 /etc/sysctl.conf ,按i键进入编辑情势,将下列内容出席该文件

fs.file-max = 6815744 
fs.aio-max-nr = 1048576 
kernel.shmall = 2097152 
kernel.shmmax = 2147483648 
kernel.shmmni = 4096 
kernel.sem = 250 32000 100 128 
net.ipv4.ip_local_port_range = 9000 65500 
net.core.rmem_default = 4194304 
net.core.rmem_max = 4194304 
net.core.wmem_default = 262144 
net.core.wmem_max = 1048576

编写达成后按Esc键,输入“:wq”存盘退出

 

四)要使 /etc/sysctl.conf
改动立时生效,实施以下命令。 输入:sysctl
 -p 彰显如下:

linux:~ # sysctl -p

net.ipv4.icmp_echo_ignore_broadcasts = 1

net.ipv4.conf.all.rp_filter = 1

fs.file-max = 6815744

fs.aio-max-nr = 1048576

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

 

五)编辑 /etc/profile ,输入指令:vi 
/etc/profile,按i键进入编辑形式,将下列内容参与该文件。

if [ $USER = "oracle" ]; then 
if [ $SHELL = "/bin/ksh" ]; then 
  ulimit -p 16384 
  ulimit -n 65536 
else 
  ulimit -u 16384 -n 65536 
fi

fi

编写完毕后按Esc键,输入“:wq”存盘退出

 

陆)成立连锁用户和组,作为软件设置和支撑组的具备者。

创建用户,输入命令:

groupadd  oinstall 
groupadd  dba

创建Oracle用户和密码,输入命令:

useradd -g oinstall -g dba -m oracle

passwd  oracle

然后会让你输入密码,密码任意输入2次,但必须保持一致,回车确认

 

柒)创建数据库软件目录和数据文件存放目录,目录的职责,根据本人的事态来定,注意磁盘空间就能够,这里笔者把其置于oracle用户下,举例:

输入命令:

mkdir /home/oracle/app

mkdir /home/oracle/app/oracle

mkdir /home/oracle/app/oradata

mkdir /home/oracle/app/oracle/product

 

八)改动目录属主为Oracle用户具有,输入指令:

 

chown -R oracle:oinstall /home/oracle/app

 

玖)配置oracle用户的情状变量,首先,切换成新创设的oracle用户下,

输入:su –
oracle  ,然后径直在输入 : vi
.bash_profile

按i编辑
.bash_profile,进入编辑形式,扩大以下内容:

umask 022

export ORACLE_BASE=/home/oracle/app

export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1

export ORACLE_SID=orcl

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

编辑落成后按Esc键,输入“:wq”存盘退出

设置进程

1) 当上述系统须要操作全体变成后,注销系统,在图形分界面以Oracle用户登入。首先将下载的Oracle安装包复制到linux中,推荐用Xmanager
或其余ftp工具拷贝。

   展开1个极限,运维unzip命令解压oracle安装文件,如:

输入命令:

unzip  linux.x64_11gR2_database_1of2.zip 

unzip  linux.x64_11gR2_database_2of2.zip

 解压完毕后 cd 进入其解压后的目录database

输入命令:

cd  database

美高梅手机版4858 ,行使ls命令能够查阅解压后database所包罗的公文,如下图:

美高梅手机版4858 1

2) 推行安装,输入指令:./runInstaller

美高梅手机版4858 2

美高梅手机版4858 3

 

美高梅手机版4858 4

 

美高梅手机版4858 5

 

美高梅手机版4858 6

美高梅手机版4858 7

 

美高梅手机版4858 8

美高梅手机版4858 9

装到这一步,能够看来,能够查看到有繁多的rpm包未有,大家能够从安装linux的光盘或ISO中查找所缺的包,使用ftp上传到linux中,然后采纳rpm 
–ivh  xxx.rpm  –nodeps –force
来展开设置(在那之中增多–nodeps —
force
史上最详细最全的Linux上安装Oracle的教程。 代表强制安装,是在一贯动用rpm –ivh 
xxx.rpm安装不成功的情景下用的)安装进度略。

  
等到把包全数都安装好的景况下,再一次在oracle图形分界面中,实施安装进程2,下来在条件检查进度中,就通过了。

美高梅手机版4858 10

设置到位后,系统会唤醒您须求用root权限实行3个shell脚本。根据其提醒的门径,找到其所在的任务,如:小编的就在/home/oracle/app/oracle/product/11.二.0/dbhome_1/root.sh

和 /home/oracle/app/oraInventory/orainstRoot.sh 
新开启2个巅峰,输入指令:

su – root

cd  /home/oracle/app/oracle/product/11.2.0/dbhome_1

sh  root.sh

cd /home/oracle/app/oraInventory

sh  orainstRoot.sh

力排众议上单例依照须要叁种用户组,实际只建四个oinstall和dba,后边再安装oracle数据库的时候把OSOPE哈弗组也设置是dba组。

系统须要

安装进度

一) 当上述系统须求操作全体成功后,注销系统,在图形分界面以Oracle用户登录。首先将下载的Oracle安装包复制到linux中,推荐用Xmanager
或任何ftp工具拷贝。

   展开2个极限,运营unzip命令解压oracle安装文件,如:

输入命令:

unzip  linux.x64_11gR2_database_1of2.zip 

unzip  linux.x64_11gR2_database_2of2.zip

 解压达成后 cd 进入其解压后的目录database

输入命令:

cd  database

使用ls命令可以查看解压后database所蕴藏的文本,如下图:

美高梅手机版4858 11

二) 推行安装,输入指令:./runInstaller

美高梅手机版4858 12

美高梅手机版4858 13

 

美高梅手机版4858 14

 

美高梅手机版4858 15

 

美高梅手机版4858 16

美高梅手机版4858 17

 

美高梅手机版4858 18

美高梅手机版4858 19

装到这一步,能够看出,能够查阅到有许多的rpm包未有,大家能够从安装linux的光盘或ISO中查找所缺的包,使用ftp上传到linux中,然后使用rpm 
–ivh  xxx.rpm  –nodeps –force 来开始展览安装(其中增多–nodeps —
force 代表强制安装,是在直接使用rpm –ivh 
xxx.rpm安装不成事的状态下用的)安装进程略。

   等到把包全部都设置好的景况下,再一次在oracle图形分界面中,推行安装进程二,下来在情状检查进度中,就由此了。

美高梅手机版4858 20

安装落成后,系统会提醒您要求用root权限实践一个shell脚本。依据其提示的门径,找到其所在的职分,如:笔者的就在/home/oracle/app/oracle/product/1一.二.0/dbhome_1/root.sh

和 /home/oracle/app/oraInventory/orainstRoot.sh 
新开启三个终极,输入指令:

su – root

cd  /home/oracle/app/oracle/product/11.2.0/dbhome_1

sh  root.sh

cd /home/oracle/app/oraInventory

sh  orainstRoot.sh

数据库建库

一)
照旧在oracle用户的图形界面oracle用户中,新开启三个终端,直接输入指令dbca会弹出如下分界面。我们那边运用定制数据库。

美高梅手机版4858 21

美高梅手机版4858 22

美高梅手机版4858 23

美高梅手机版4858 24

输入统一密码(也可以分别安装其密码)

美高梅手机版4858 25

数据仓库储存放地方,笔者这里运用暗中认可

美高梅手机版4858 26

不点名快捷恢复生机和归档

美高梅手机版4858 27

去掉不常用的模块

美高梅手机版4858 28

内部存款和储蓄器分配及钦定字符集

美高梅手机版4858 29

美高梅手机版4858 30

美高梅手机版4858 31

由此长时间的等候,当见到此分界面,表达oracle建库完毕

美高梅手机版4858 32

能够用sqlplus来考察下,新开启二个限令窗口,输入sqlplus,然后输入用户名和密码,能够测试下,这里就不做过多的牵线了。

a.oracle 清单组(一般为oinstall):

内存: 必须高于1G的物理内存
交换空间: 一般为内存的2倍,例如:1G的内存可以设置swap 分区为3G大小
硬盘 : 5G以上

数据库建库

1)
仍然在oracle用户的图形分界面oracle用户中,新开启3个终极,直接输入指令dbca会弹出如下分界面。大家这边运用定制数据库。

美高梅手机版4858 33

美高梅手机版4858 34

美高梅手机版4858 35

美高梅手机版4858 36

输入统一密码(也足以分级设置其密码)

美高梅手机版4858 37

数据仓库储存放地方,笔者这里运用暗中同意

美高梅手机版4858 38

不钦定赶快回复和归档

美高梅手机版4858 39

去掉不常用的模块

美高梅手机版4858 40

内存分配及内定字符集

美高梅手机版4858 41

美高梅手机版4858 42

美高梅手机版4858 43

通过漫长的守候,当看到此分界面,表达oracle建库落成

美高梅手机版4858 44

能够用sqlplus来查看下,新开启1个发令窗口,输入sqlplus,然后输入用户名和密码,能够测试下,这里就不做过多的牵线了。

布署监听及本地互连网服务

壹) 在oracle用户的图形分界面oracle用户中,新开启三个终端,输入指令netca
会弹出如下分界面。

美高梅手机版4858 45

二)创立监听服务(充当oracle服务器,让别的oracle客户端连接本oracle服务器)

美高梅手机版4858 46

美高梅手机版4858 47

美高梅手机版4858 48

美高梅手机版4858 49

美高梅手机版4858 50

美高梅手机版4858 51

叁)配置本地互连网服务名(充当oracle客户端,连接其余oracle服务器)

美高梅手机版4858 52

美高梅手机版4858 53

输入连接的oracle服务器的数据库的实例名

美高梅手机版4858 54

美高梅手机版4858 55

输入oracle服务器的ip地址

美高梅手机版4858 56

入选测试

美高梅手机版4858 57             

点击change Login 输入所连接oracle服务器的中间某多少个用户名和密码,点击OK

美高梅手机版4858 58

观察此界面表明测试成功(假设不成事,请查看互联网是还是不是畅通,所连接的oracle服务器是还是不是运行,监听是或不是运转等原因)

美高梅手机版4858 59         

为您所设置的本地网络服务名起个名字

美高梅手机版4858 60

 然后下一步,下一步就能够

美高梅手机版4858 61

美高梅手机版4858 62

那般oracle服务器安装配置大旨就做到了。

 

OINSTALL 组的成员被视为 Oracle 软件的“全体者”,具备对 Oracle 中心清单
(oraInventory) 的写入权限。在3个 Linux 系统上第三遍安装 Oracle 软件时,

系统布局

铺排监听及本地网络服务

1) 在oracle用户的图形分界面oracle用户中,新开启三个终极,输入指令netca
会弹出如下分界面。

美高梅手机版4858 63

2)创立监听服务(充当oracle服务器,让别的oracle客户端连接本oracle服务器)

美高梅手机版4858 64

美高梅手机版4858 65

美高梅手机版4858 66

美高梅手机版4858 67

美高梅手机版4858 68

美高梅手机版4858 69

3)配置本地网络服务名(充当oracle客户端,连接别的oracle服务器)

美高梅手机版4858 70

美高梅手机版4858 71

输入连接的oracle服务器的数据库的实例名

美高梅手机版4858 72

美高梅手机版4858 73

输入oracle服务器的ip地址

美高梅手机版4858 74

当选测试

美高梅手机版4858 75             

点击change Login 输入所连接oracle服务器的内部某3个用户名和密码,点击OK

美高梅手机版4858 76

看来此分界面表达测试成功(要是不成功,请查看互连网是还是不是通畅,所连接的oracle服务器是还是不是运行,监听是或不是运转等原因)

美高梅手机版4858 77         

为您所设置的本地网络服务名起个名字

美高梅手机版4858 78

 然后下一步,下一步就能够

美高梅手机版4858 79

美高梅手机版4858 80

诸如此类oracle服务器安装配备中央就完事了。

最后:假如出错请留言,共同研讨。

OUI 会创立 /etc/oraInst.loc 文件。该文件钦命 Oracle 清单组的称谓(暗中认可为oinstall)以及 Oracle 中心清单目录的不2诀要。

①、在root用户下举行以下步骤:

b.数据库管理员(OSDBA,一般为 dba):

一)修改用户的SHELL的限制,修改/etc/security/limits.conf文件,输入指令:vi
/etc/security/limits.conf,按i键进入编辑格局,将下列内容参预该公文

OSDBA 组的成员可经过操作系统身份验证使用 SQL 以 SYSDBA 身份连接到三个Oracle
实例。该组的积极分子可进行重大的数据库管理任务,如创设数据库、运营和关

oracle  soft  nproc    2047

oracle  hard  nproc   16384

oracle  soft  nofile    1024

oracle  hard  nofile 65536

闭实例。该组的暗中认可名字为dba。SYSDBA
系统权限以致在数据库未张开时也允许访问数据库实例。对此权限的决定完全超过了数据库自己的限定。不要混淆
SYSDBA

编排落成后按Esc键,输入“:wq”存盘退出.(不安排好的话安装时就能够唤醒什么空间欠缺,达不到xxx…须要不能够安装)

系统权限与数据库角色 DBA。DBA 角色不包括 SYSDBA 或 SYSOPE奥迪Q5 系统权限。

2)修改/etc/pam.d/login 文件,输入指令:vi
/etc/pam.d/login,按i键进入编辑格局,将下列内容加入该公文

c.数据库操作员组(OSOPESportage,一般为 oper):

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

OSOPE奥迪Q三 组的成员可透过操作系统身份验证使用 SQL 以 SYSOPE猎豹CS6 身份连接到2个Oracle
实例。这些可选组的成员具备壹组轻便的数据库管理权限,如管理和周转备份。

编写制定完结后按Esc键,输入“:wq”存盘退出

该组的暗许名字为oper。SYSOPE福睿斯系统权限以至在数据库未张开时也同意访问数据库实例。对此权限的垄断完全出乎了数据库自身的限制。要使用该组,选择Advanced 安装类型来设置 Oracle 数据库软件。

3)修改linux内核,修改/etc/sysctl.conf文件

二.修改操作系统主题参数

kernel.shmall = 268435456

fs.file-max=6815744

fs.aio-max-nr=1048576

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range=9000 65500

net.core.rmem_default=4194304

net.core.rmem_max=4194304

net.core.wmem_default=262144

net.core.wmem_max=1048586

在Root用户下施行以下步骤:

编辑完毕后按Esc键,输入“:wq”存盘退出

一)修改用户的SHELL的限量,修改/etc/security/limits.conf文件

四)要使 /etc/sysctl.conf 改动立时生效,试行以下命令。 输入:sysctl  -p

输入指令:vi
/etc/security/limits.conf,按i键进入编辑格局,将下列内容参加该公文。

5)编辑 /etc/profile ,输入指令:vi
/etc/profile,按i键进入编辑方式,将下列内容参与该公文

<code class="language-plain">oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536</code>

if [ $USER = "oracle" ]; then

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

  ulimit -p 16384

  ulimit -n 65536

else

  ulimit -u 16384 -n 65536

fi

   umask 022

fi

编纂完结后按Esc键,输入“:wq”存盘退出

编纂完毕后按Esc键,输入“:wq”存盘退出

二)修改/etc/pam.d/login 文件,输入指令:vi
/etc/pam.d/login,按i键进入编辑格局,将下列内容参与该公文。

陆)创造连锁用户和组,作为软件设置和支撑组的具有者

<code class="language-plain">session required /lib/security/pam_limits.so
session required pam_limits.so
</code>

创建用户,输入命令:

groupadd  oinstall  
groupadd  dba

(创建用户和组)

创建Oracle用户和密码,输入命令:(赋予权限)

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

passwd oracle

然后会让你输入密码,密码任意输入2次,但必须保持一致,回车确认

编辑达成后按Esc键,输入“:wq”存盘退出

柒)创立数据库软件目录和数据文件存放目录,目录的任务,依照本身的情景来定,注意磁盘空间就能够,这里本人把其内置oracle用户下,举个例子:

三)修改linux内核,修改/etc/sysctl.conf文件,输入指令: vi
/etc/sysctl.conf ,按i键进入编辑形式,将下列内容参与该文件

输入命令:

mkdir -p /u01/app/oracle

mkdir -p /opt/oracle

<code class="language-plain">fs.file-max = 6815744

fs.aio-max-nr = 1048576

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576</code>

8)更换目录属主为Oracle用户全体,输入指令:

编辑达成后按Esc键,输入“:wq”存盘退出

chown   –R   oracle:oinstall /u01/app

chown   -R    oracle:oinstall /opt/oracle

chmod  755  -R /u01/app

chmod  755  -R /opt/oracle

四)要使 /etc/sysctl.conf 更换立时生效,推行以下命令。 输入:sysctl -p
展现如下:

2、在oracle用户下进行以下步骤:

<code class="language-plain">linux:~ # sysctl -p

net.ipv4.icmp_echo_ignore_broadcasts = 1

net.ipv4.conf.all.rp_filter = 1

fs.file-max = 6815744

fs.aio-max-nr = 1048576

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576</code>

9)配置oracle用户的境遇变量,首先,切换成新创制的oracle用户下

伍)编辑 /etc/profile ,输入指令:vi
/etc/profile,按i键进入编辑格局,将下列内容出席该公文。

输入:su–oracle ,然后直接在输入 :vi /home/oracle/.bash_profile
,按i编辑 .bash_profile,进入编辑方式,增添以下内容:

<code class="language-plain">if [ $USER = "oracle" ]; then

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

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi</code>

umask 022

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.0.1/db_1

export ORACLE_SID=orcl

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/Opatch:$ORACLE_HOME/jdk/bin:$PATH

export PATH

export LC_ALL="en_us"

export LANG="en_us"

export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"

export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"

编排实现后按Esc键,输入“:wq”存盘退出

编排达成后按Esc键,输入“:wq”存盘退出

陆)创造数据库软件目录和数据文件存放目录,目录的岗位,依据本身的图景来定,注意磁盘空间就能够,这里自个儿把其置于oracle用户下,比如:

安装oracle系统

输入指令:

一、当上述系统要求操作全体完事后,注销系统,在图形分界面以Oracle用户登录。首先将下载的Oracle安装包复制到linux中,推荐用Xmanager
或其余ftp工具拷贝,

<code class="language-plain">mkdir /home/oracle/app

mkdir /home/oracle/app/oracle

mkdir /home/oracle/app/oradata

mkdir /home/oracle/app/oracle/product</code>

把oracle安装包linux_11gR2_database.zip用oracle用户传至/opt/oracle下

柒)改动目录属主为Oracle用户具备,输入指令:

(下面两步骤需要在root用户下执行)

解压

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

赋于刚解压出来的文件夹权限

chmod 777 -R /opt/oracle/database/

<code class="language-plain">chown -R oracle:oinstall /home/oracle/app</code>

贰、安装前检查测试依赖包(如需下载:,还有个免费网址能够下载:http://rpm.pbone.net(假若不想2个个招来,就到自家csdn上下载呢))

八)配置oracle用户的情状变量,首先,切换来新创制的oracle用户下,

1、rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh

2、rpm -q binutils compat-db control-center gcc gcc-c++ glibc glibc-common gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver libaio openmotif21

3、rpm -q gcc make binutils setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel unixODBC unixODBC-devel libaio-devel sysstat

以上检测是肯定会提示哪些rpm没有安装,如果没检测也不要紧,后面oracle安装的时候还是检测不通过的,那时你在安装也不迟。

输入:su – oracle ,然后径直在输入 : vi .bash_profile

三、在oracle用户上实行安装oracle数据库软件

按i编辑 .bash_profile,进入编辑格局,扩张以下内容:

输入命令: 
   cd  /opt/oracle/database 
  ./runInstaller
<code class="language-plain">export ORACLE_BASE=/home/oracle/app

export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1

export ORACLE_SID=orcl

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib</code>

肆、消除乱码(字符集不一致等,此时安装只怕会并发乱码,消除如下:)

编纂完毕后按Esc键,输入“:wq”存盘退出

export  LANG=en_US

ps:笔者的云服务器未有防火墙,假若你们有,能够关闭

伍、安装进程(列出需求专注的截图,别的暗中认可都以下一步就能够)

–关闭防火墙 CentOS 7.二私下认可使用的是firewall作为防火墙

<code class="language-plain">[humf@localhost /]$ su root
Password: 
[root@localhost /]# systemctl status firewalld.service  #查看防火墙状态,运行中
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2016-04-07 18:54:29 PDT; 2h 20min ago
 Main PID: 802 (firewalld)
   CGroup: /system.slice/firewalld.service
           └─802 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid


Apr 07 18:54:25 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
Apr 07 18:54:29 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
[root@localhost /]# systemctl stop firewalld.service  #关闭防火墙
[root@localhost /]# systemctl status firewalld.service  #再次查看防火墙状态,发现已关闭
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Thu 2016-04-07 21:15:34 PDT; 9s ago
 Main PID: 802 (code=exited, status=0/SUCCESS)


Apr 07 18:54:25 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
Apr 07 18:54:29 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
Apr 07 21:15:33 localhost systemd[1]: Stopping firewalld - dynamic firewall daemon...
Apr 07 21:15:34 localhost systemd[1]: Stopped firewalld - dynamic firewall daemon.
[root@localhost /]# systemctl disable firewalld.service  #禁止使用防火墙(重启也是禁止的)
Removed symlink /etc/systemd/system/dbus-org.Fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[root@localhost /]# </code>

陆、经过短时间的等候后,安装达成:

防火墙先禁用,搞好之后再布局,个人虚拟机,要毛线防火墙~~

设置到位后,系统会唤醒您须求用root权限执行三个shell脚本。依照其指示的渠道,找到其所在的职位,

陆.关闭selinux(需重启生效)

注意:切换到root用户,在命令符下执行 

/u01/app/oraInventory/orainstRoot.sh 
/u01/app/oracle/product/11.0.1/db_1/root.sh

然后再给出oracle_home路径 
/u01/app/oracle/product/11.0.1/db_1

<code class="language-plain">[root@localhost /]# vi /etc/selinux/config
[root@localhost /]# cat /etc/selinux/config


# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled   #此处修改为disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted 


[root@localhost /]# </code>

建立oracle数据库

怎么要关门selinux?因为selinux太高深,非专门的职业人员搞不懂~~

一)
依旧在oracle用户的图形分界面oracle用户中,新开启三个巅峰,直接输入指令dbca会弹出如下分界面。我们那边运用定制数据库,假设未有运行注意.bash_profile情状变量和显示屏展现问题(xclock、xhost
+)

贰、正式Oracle的设置进度

 

注:这里选第一和第二都行,看您需求 
 

 

 

输入统一密码(也可以分别设置其密码) 
 

数据库存放位置默认就好,你也可以自己设置 
 

不指定快速恢复和归档 
 

去掉不常用的模块 
 

内存分配及指定字符集 
 

注意:字符集选的不对,后面导数据或者其他地方都会出现很多问题,这个字符集跟你们项目需求设定统一 
 

 

安装完毕 

壹)当上述系统须求操作全部成功后,注销系统,在图形界面以Oracle用户登入。

 

PS:对于不会用图形分界面包车型地铁那边教你怎么用Windows远程连接Oracle图形分界面

树立布局监听

 前提:

壹) 在oracle用户的图形分界面oracle用户中,新开启二个巅峰,输入指令netca
会弹出如下分界面

2.一.1 CentOS已经安装桌面,借使无桌面,请执行(yum不会的可以百度,那边不赘述了)

创建监听服务(充当oracle服务器,让别的oracle客户端连接本oracle服务器) 
 

 

监听名字可以随意设置 
 

 

 

监听配置完毕 
 

配置本地网络服务名(充当oracle客户端,连接别的oracle服务器) 
 

 

输入连接的oracle服务器的数据库的实例名(前面建立数据库的SID名称) 
 

 

输入您的oracle服务器的ip地址 
 

选择即为测试连接 
 

点击change Login 输入所连接oracle服务器的其中某一个用户名和密码,点击OK 
 

到此界面说明测试成功(如果不成功,请查看网络是否畅通,所连接的oracle服务器是否启动,监听是否启动等原因) 
 

为你所设置的本地网络服务名起个名字 
 

 

至此配置完成 

<code class="language-plain">  # yum -y groups install "GNOME Desktop"
  # startx</code>

 

2.1.2 配置源

起步数据库

<code class="language-plain">  # yum install  epel* -y</code>

一、私下认可数据库创建后就开动了,假若服务重视新起动,那就要手工去运维它了,命令如下:

2.1.3 安装xrdp

export ORACLE_SID=orcl(选择自己需要启动的数据库SID)

echo $ORACLE_SID (显示实例名)

sqlplus /nolog 

connect sys as sysdba

(输入您的密码)

startup(数据库启动)

<code class="language-plain">  # yum --enablerepo=epel -y install xrdp</code>

二、运行监听

二.壹.四 运转xrdp并安装开机运维

首先退出上面启动数据库的sql执行,用quit或者exit退到普通命令行上 

启动监听:lsnrctl start(如果监听名称不是默认这个,则启动您对应的监听名称)

<code class="language-plain">  # systemctl start xrdp
  # systemctl enable xrdp</code>

 

二.一.伍 展开Windows的远程工具输入服务器IP用Oracle账户登入就行

创设表空间

率先将下载的Oracle安装包复制到linux中,用SSH别的ftp工具拷贝。

1、创立权且表空间,创建用户前务供给先创制一时半刻表空间和数据库表空间四个表空间,否则用系统暗中同意的表空间不佳

开采七个终极,运营unzip命令解压oracle安装文件,如:

create temporary tablespace ha_temp tempfile’/u01/app/oralce/oradata/orcl/ha_temp.dbf’ size 1024m autoextend on next 100m maxsize 10240m extent management local;

输入指令:

说明:

<code class="language-plain">unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip</code>

1)zd_temp 临时表空间名字

2)/u01/app/oralce/oradata/orcl/ 存放数据库文件的地方,一般是安装数据库后有控制文件,数据文件和日志文件的文件夹,再加上要创建表空间的名字+dbf (数据文件)

3)1024m     表空间的初始大小

4)100m       表空间的自动增长大小

5)10240m     表空间最大的大小

解抓好现后 cd 进入其解压后的目录database

2、创办数据表空间

输入指令:

create tablespace ha logging datafile’/u01/app/oralce/oradata/orcl/ha.dbf’ size 1024m autoextend on next 100m maxsize 10240m extent management local;

<code class="language-plain">cd database</code>

3、创制用户并点名表空间

使用ls命令能够查看解压后database所含有的文本,如下图:

create user ha1 identified by zd315 default tablespace abc temporary tablespace ha;

二)实践安装,输入指令:./runInstaller

美高梅手机版4858 81

4、给用户授予权限

 

create user ha1 identified by zd315 default tablespace ha;

美高梅手机版4858 82

 

 

linux下imp导入oracle数据库dmp文件

美高梅手机版4858 83

输入命令: 
imp ha1/zd315@orcl file=/opt/oracle/hadrp.dmp ignore=y full=y

 

说明:ha1:用户名;

美高梅手机版4858 84

            zd315:密码;

 

           orcl:数据库实例名;

美高梅手机版4858 85

          file前面是dmp文件放置的门路。

 

 

美高梅手机版4858 86

window下连接

 

①、Instant Client 1一g 客户端安装和布局

美高梅手机版4858 87

美高梅手机版4858 88

 

贰、pl/sql工具就能够连接了

美高梅手机版4858 89

 

 

总括:本篇作品消除了oracle系统的设置和数据库的树立布局及最后的数据库导入全经过,以上写的始末借鉴诸多英特网财富,对此多谢他们,希望笔者写的对前面包车型客车人有一小点扶持

 

 

装到这一步,可以看出,能够查看到有不少的rpm包未有,这里能够因此yum安装
小编那边的是操作系统:Oracle Linux 七 centos The following packages (or
later versions) must be installed: binutils-贰.二三.5二.0.一-1贰.el七.x八陆_64 
compat-libcap1-1.10-3.el7.x86_64  gcc-4.8.2-3.el7.x86_64 
gcc-c++-4.8.2-3.el7.x86_64  glibc-2.17-36.el7.i686 
glibc-2.17-36.el7.x86_64  glibc-devel-2.17-36.el7.i686 
glibc-devel-2.17-36.el7.x86_64  ksh libaio-0.3.109-9.el7.i686 
libaio-0.3.109-9.el7.x86_64  libaio-devel-0.3.109-9.el7.i686 
libaio-devel-0.3.109-9.el7.x86_64  libgcc-4.8.2-3.el7.i686 
libgcc-4.8.2-3.el7.x86_64  libstdc++-4.8.2-3.el7.i686 
libstdc++-4.8.2-3.el7.x86_64  libstdc++-devel-4.8.2-3.el7.i686 
libstdc++-devel-4.8.2-3.el7.x86_64  libXi-1.7.2-1.el7.i686 
libXi-1.7.2-1.el7.x86_64  libXtst-1.2.2-1.el7.i686 
libXtst-1.2.2-1.el7.x86_64  make-3.82-19.el7.x86_64 
sysstat-10.1.5-1.el7.x86_6四 
五个3个的设置,命令也很轻易,反正文书档案供给高版本也得以:

<code class="language-plain">[humf@localhost data]$ su root
Password: 
[root@localhost data]# yum install binutils</code>

省略…

二个一个反省package,在备选阶段中漏掉的,此处再设置,有个别系统报错是因为现存的包的本子比检查测试要高,最后右上角忽略就可以

3)安装进度是三个经久的长河,中间有三遍卡住,未有出现任何画面,显示器中间有条小线,尝试多次,开掘光标在该线上,右键点击Closed,不知情关闭了什么,又能一连设置了。先装吧,到时有毛病看日志

美高梅手机版4858 90

 

美高梅手机版4858 91

 

四)配置监听listener

1)执行netca 报错

<code class="language-plain">[Oracle@localhost ~]$ netca


Oracle Net Services Configuration:
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
#  SIGSEGV (0xb) at pc=0x00007f69a69fcb9d, pid=8033, tid=140092892297024
#
# Java VM: Java HotSpot(TM) 64-Bit Server VM (1.5.0_17-b03 mixed mode)
# Problematic frame:
# C  [libclntsh.so.11.1+0x62ab9d]  snlinGetAddrInfo+0x1b1
#
# An error report file with more information is saved as hs_err_pid8033.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#
/data/oracle/product/11.2.0/db_1/bin/netca: line 178:  8033 Aborted                 (core dumped) $JRE $JRE_OPTIONS -classpath $CLASSPATH oracle.net.ca.NetCA $*
[oracle@localhost ~]$  </code>

不当原因:安装操作系统是私下认可主机名localhost产生错误

消除办法:

<code class="language-plain">racle]# cat /etc/sysconfig/network
# Created by anaconda


[root@localhost oracle]# vi /etc/sysconfig/network  #增加HOSTNAME
[root@localhost oracle]# cat /etc/sysconfig/network
# Created by anaconda
HOSTNAME=odb-sonny
[root@localhost oracle]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@localhost oracle]# vi /etc/hosts  #增加HOSTNAME
[root@localhost oracle]# cat /etc/hosts     
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 odb-sonny
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@localhost oracle]# hostname odb-sonny  #执行
[root@localhost oracle]#  </code>

最后注销当前oracle用户,重新登录就能够!!此番开采展开配置分界面平常

美高梅手机版4858 92

 

五)创立Oracle数据实例Orcl

实行dbca命令,运维oracle实例安装分界面,剩下的与Windows上安装同样,不赘述了:

只顾:必须先创建监听,并且监听是运维中,不然报错。

美高梅手机版4858 93

 

美高梅手机版4858 94

 

美高梅手机版4858 95

 

美高梅手机版4858 96

 

美高梅手机版4858 97

 

美高梅手机版4858 98

 

美高梅手机版4858 99

 

美高梅手机版4858 100

 

美高梅手机版4858 101

 

美高梅手机版4858 102

 

美高梅手机版4858 103

 

因此长期的等待,当见到此分界面,表明oracle建库实现那样oracle服务器安装配置核心就成功了 注意: 一、Linux
oracle数据库listener.ora存放路线

<code class="language-plain">cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora</code>

贰、Linux oracle数据库tnsnames.ora存放路线

<code class="language-plain">cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora</code>

三、ORACLE运维监听器

(一)切换至oracle安装用户(一般为oracle)

<code class="language-plain">su - oracle </code>

(二)运转监听器

<code class="language-plain">lsnrctl start </code>

(3)停止监听器

<code class="language-plain">lsnrctl stop</code>

四、运行测试oracle:

<code class="language-plain">[oracle@oracle ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Fri Jul 27 02:12:12 2012
Copyright (c) 1982, 2009, Oracle. All rights reserved.
SQL&gt; quit</code>

测试的另1种办法:找一台windows平台Computer,telnet
oracle主机IP地址:152一,通的话,会并发一个黑屏,光标一闪一闪。

伍、Linux开放152一端口允许网络连接Oracle Listener

症状:

(壹)TCP/IP连接是通的。能够用ping 命令测试。

(二)服务器上Oracle Listener已经起步。

lsnrctl status 查看listener状态

lsnrctl start 启动Oracle listener

(叁)客户端获得的错误新闻日常是:ORA-12170: TNS:连接超时

那儿,大家着力得以毫无疑问是服务器并未有开放15二一端口(倘诺你用暗中认可设置)

消除情势:

(一)如若你是在一个局域网意况,配置了防火墙。那么能够关闭Linux的防火墙。

<code class="language-plain">sudo service iptables stop</code>

(2)编辑iptables, 开放1521端口:

<code class="language-plain">sudo vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT 
:wq</code>

重启防火墙

<code class="language-plain">sudo service iptables restart</code>

保存配置,以便linux重启后还是有效

<code class="language-plain">sudo service iptables save </code>

查阅防火墙规则:

<code class="language-plain">sudo iptables -L –n</code>

PS:若是您是云服务器,请看看自身的石嘴山战术组有没有给15贰一增加

陆、linux下创办oracle用户表空间

固然在已部分数据库实例上制造1个新的帐号,访问片段新的表

操作步骤如下:

(①)登陆linux,以oracle用户登6(假若是root用户报到的,登六后用 su –
oracle命令切换来oracle用户)

(贰)以sysdba格局来开垦sqlplus,命令如下: sqlplus “/as sysdba”

(三)查看大家正常将用户表空间放置地方:实践如下sql:

<code class="language-sql">select name from v$datafile</code>

(肆)创立用户表空间:

<code class="language-sql">CREATE TABLESPACE NOTIFYDB DATAFILE '/home/oracle/app/oradata/orcl/scsdb.dbf' SIZE 200M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; </code>

(5)成立用户,内定密码和上面创制的用户表空间

<code class="language-sql">CREATE USER scs IDENTIFIED BY scs DEFAULT TABLESPACE NOTIFYDB;</code>

(6)赋予权力

<code class="language-plain">grant connect,resource to scs;
grant unlimited tablespace to scs;
grant create database link to scs;
grant select any sequence,create materialized view to scs; </code>

–经过上述操作,大家就能够运用scs/scs登陆钦命的实例,创制大家自个儿的表了

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有