linux安装oracle_余生大大的博客-程序员资料

技术标签: oracle安装  

 

linux安装Oracle11G

阅读目录:

 

阅读正文:

回到顶部

linux安装Oracle11G

0、下载Orcle11G

oracle10G/11G官方下载地址合集(直接迅雷下载)

说明一下:
[[email protected] install]#中的myYUn
等价于
[[email protected] install]#中的iz2f570bi1k56uz;
这是为了界面效果调整的,但是有些没调整到,理解一哈。

 

1、上传文件到服务器或虚拟机的/install目录下

[[email protected] install]# rz –y

如果rz –y命令不能使用,可用如下方法解决

yum install lrzsz -y

2、解压文件到当前目录:

[[email protected] install]# unzip linux.x64_11gR2_database_1of2.zip

[[email protected] install]# unzip linux.x64_11gR2_database_2of2.zip

如果unzip命令不能使用,依次执行如下命令:

     yum list | grep zip/unzip

     yum install zip

     yum install unzip 

将解压后的文件夹直接移动到/software目录下:

[[email protected] install]# mv database/ /software/

[[email protected] install]# cd /software

[[email protected] install]# ll

 

3、关闭selinux

[[email protected] software]# vim /etc/selinux/config

设置SELINUX=disabled

[[email protected] software]# setenforce 0

4、关闭防火墙

查看系统版本

[[email protected] software]# cat /etc/redhat-release

CentOS Linux release 7.3.1611 (Core)

[[email protected] software]# getconf LONG_BIT

64

 

如果是6及以下:

[[email protected] software]# service iptables stop

[[email protected] software]# service iptables status

[[email protected] software]# chkconfig iptables off

 

如果是centenOS7:

[[email protected] software]# systemctl restart firewalld.service

[[email protected] software]# systemctl list-unit-files|grep firewalld.service

firewalld.service                             disabled

[[email protected] software]# systemctl disable firewalld.service

 

5、安装Oracle 11g依赖包

[[email protected] software]# yum install gcc make binutils gcc-c++ compat-libstdc++-33elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-develnumactl-devel sysstat unixODBC unixODBC-devel pcre-devel –y

 

6、添加安装用户和用户组

[[email protected] software]# groupadd oinstall

[[email protected] software]# groupadd dba

[[email protected] software]# useradd -g oinstall -G dba oracle

[[email protected] software]# passwd oracle

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.

[[email protected] software]# id oracle

uid=1001(oracle) gid=1001(oinstall) groups=1001(oinstall),1002(dba)

 

7、修改内核参数配置文件

[[email protected] software]# vim /etc/sysctl.conf

在末尾添加以下内容:

按 Ctrl+C 复制代码

 

按 Ctrl+C 复制代码

查看是否成功写进/etc/sysctl.conf文件中:

[[email protected] software]# sysctl -p

其中kernel.shmmax = 1073741824为本机物理内存(2G)的一半,单位为byte。

 

8、修改用户的限制文件

修改/etc/security/limits.conf文件:

[[email protected] software]# vim /etc/security/limits.conf

在末尾添加以下内容:

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

修改/etc/pam.d/login文件:

[[email protected] software]# vim /etc/pam.d/login

在末尾添加以下内容:

session required  /lib64/security/pam_limits.so
session required   pam_limits.so 

修改/etc/profile文件:

[root@ myYUn software]# vim /etc/profile

在末尾添加以下内容:

按 Ctrl+C 复制代码

 

按 Ctrl+C 复制代码

 

9、创建安装目录和设置文件权限

[[email protected] software]# mkdir -p /data/oracle/product/11.2.0

[[email protected] software]# mkdir /data/oracle/oradata

[[email protected] software]# mkdir /data/oracle/inventory

[[email protected] software]# mkdir /data/oracle/fast_recovery_area

[[email protected] software]# chown -R oracle:oinstall /data/oracle

[[email protected] software]# chmod -R 775 /data/oracle

 

10、设置oracle用户环境变量

首先切换到oracle用户下:

[[email protected] software]# su -l oracle

 

[[email protected] ~]$ vim .bash_profile

在末尾添加如下内容:

ORACLE_BASE=/data/oracle

ORACLE_HOME=$ORACLE_BASE/product/11.2.0

ORACLE_SID=orcl

PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

注意,标红处必须与创建的数据库实例名称一致,否则数据库启动后无法访问。第一次配置完记得source一下。

[[email protected] ~]$ source .bash_profile

 

11、编辑静默安装响应文件

复制安装文件夹response到当前oracle用户的家目录下:

[[email protected] ~]$ cp -R /software/database/response/ .

[[email protected] ~]$ cd response/

[[email protected] response]$ vim db_install.rsp

需要设置的选项如下:

oracle.install.option=INSTALL_DB_SWONLY

ORACLE_HOSTNAME=CentOS

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/data/oracle/inventory

SELECTED_LANGUAGES=en,zh_CN

ORACLE_HOME=/data/oracle/product/11.2.0

ORACLE_BASE=/data/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=dba

DECLINE_SECURITY_UPDATES=true

 

12、根据响应文件静默安装Oracle11g

[[email protected] response]$ cd /software/database/

[[email protected] database]$ ./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq

 

如果执行以上命令出错,会提示有参数格式,按照提示参数格式修改修改即可,一般是由于word中的字体、符号格式复制到客户端命令行后不一致引起,修改即可。

 

楼主遇到了交换空间不足的问题:

解决方案如下(在root用户下执行):

[[email protected] /]# free

[[email protected] /]# dd if=/dev/zero of=swapfile bs=1024 count=500000

500000+0 records in

500000+0 records out

512000000 bytes (512 MB) copied, 1.67013 s, 307 MB/s

[[email protected] /]# mkswap swapfile

Setting up swapspace version 1, size = 499996 KiB

no label, UUID=c5e355eb-e73e-4aa0-b882-cb6d1f88e6bc

[[email protected] /]# swapon swapfile

swapon: /swapfile: insecure permissions 0644, 0600 suggested.

[[email protected] /]# free

 

开始Oracle在后台静默安装。安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在后台进行,如果出现Successfully Setup Software,则安装程序已经停止了。

 

可以在以下位置找到本次安装会话的日志:/data/oracle/inventory/logs/installActions2018-05-13_02-14-55PM.log

 

可以切换终端执行top命令查看后台进程一直是在安装的,/data目录也在不断增大,

当出现以下提示时,代表安装成功:

按照要求执行脚本。

打开终端,退出到root身份登录,执行脚本:

[[email protected] database]$ exit

logout

[[email protected] software]# sh /data/oracle/inventory/orainstRoot.sh

Changing permissions of /data/oracle/inventory.

Adding read,write permissions for group.

Removing read,write,execute permissions for world.

 

Changing groupname of /data/oracle/inventory to oinstall.

The execution of the script is complete.

[[email protected] software]# sh /data/oracle/product/11.2.0/root.sh

Check /data/oracle/product/11.2.0/install/root_iZ2f570bi1k56uZ_2018-05-13_14-25-04.log for the output of root script

 

13、以静默方式配置监听

重新使用oracle用户登录:

[[email protected] software]# su -l oracle

Last login: Sun May 13 14:09:10 CST 2018 on pts/3

[[email protected] ~]$ netca /silent /responseFile /home/oracle/response/netca.rsp 

注意此处,必须使用/silent /responseFile格式,而不是-silent -responseFile,因为是静默安装。

 

成功运行后,在/data/oracle/product/11.2.0/network/admin中生成listener.ora和sqlnet.ora

 

通过netstat命令可以查看1521端口正在监听。

 

Yum安装netstat软件,软件包是在net-tools中。

[[email protected] /]# yum install net-tools

[[email protected] /]# yum install net-tools

 

14、以静默方式建立新库,同时也建立一个对应的实例

[[email protected] ~]$ vim /home/oracle/response/dbca.rsp

修改文件中以下参数:

按 Ctrl+C 复制代码

 

按 Ctrl+C 复制代码

进行静默配置:

[[email protected] ~]$ dbca -silent -responseFile /home/oracle/response/dbca.rsp

建库后进行实例进程检查:

[[email protected] ~]$ ps -ef | grep ora_ | grep -v grep

查看监听状态:

[[email protected] ~]$ lsnrctl status

数据库创建完成。

有关详细信息, 请查看以下位置的日志文件: /data/oracle/cfgtoollogs/dbca/orcl/orcl.log。

数据库信息:

全局数据库名:orcl.test

系统标识符 (SID):orcl

 

登录查看实例状态:

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

SQL> select status from v$instance;

 

linux 成功安装oracle后,为其创建一个登录账户

 

如果报错:【ORA-12162: TNS:net service name is incorrectly specified】

错误原因:【这个错误是因为ORACLE_SID变量没有传进去造成的。】

解决方法:

1.查看当前ORACLE_SID

[[email protected] ~]$ echo $ORACLE_SID

orcl                 

2.修改ORACLE_SID和/home/oracle/response/dbca.rsp中的一样                                                                                                                                                                   

[[email protected] ~]$ export ORACLE_SID=orcl

3.如果遇到ORA-12162: TNS:net service name is incorrectly specified.错误

参考文章:【ORA-12162: TNS:net service name is incorrectly specified.

4.如果依然不能登陆,尝试修改orcle文件夹的权限

【如果本地连接时,出现监听错误,参考Linux中安装Oracle11g后出现监听的问题及解决办法

 

15、命令行模式静默删除

1、首先查看dbca的帮助信息

dbca -help

 

修改/home/oracle/response/dbca.rsp文件里以下几个参数,下面三个参数根据建库实际情况进行修改:

OPERATION_TYPE = "deleteDatabase"

SOURCEDB = "orcl"

SYSDBAUSERNAME = "sys"

SYSDBAPASSWORD = "123456"

 

然后运行:

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

 

各参数含义如下:

-silent 表示以静默方式删除

-responseFile 表示使用哪个响应文件,必需使用绝对路径

RESPONSEFILE_VERSION 响应文件模板的版本,该参数不要更改

OPERATION_TYPE 安装类型,该参数不要更改

SOURCEDB 数据库名,不是全局数据库名,即不包含db_domain

 

很简单数据库卸载完成了,请注意,只是数据库卸载完了,数据库软件还是在的。

 

2、使用DBCA卸载数据库

dbca -silent -delete Database -responseFile dbca.rsp

 

a.选项-silent表示静默安装,免安装交互,大部分安装信息也不输出

b.选项-responseFile指定应答文件,要求用绝对路径

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/AnNanDu/article/details/103324327

智能推荐

正式赛-ZZULIOJ-1878-蛤玮准备礼物_Prim233的博客-程序员资料

Contest - “玲珑杯”郑州轻工业学院第八届ACM程序设计大赛暨河南高校邀请赛-正式赛Problem E: 蛤玮准备礼物Time Limit: 1 Sec Memory Limit: 128 MB Submit: 715 Solved: 106SubmitStatusWeb Board Description蛤玮的妹子要过生日了,经过千挑万选,蛤玮决定给妹子买一盒水彩铅笔,然而卖多少个

Android编译系统参考手册_local_built_module_stem_高桐@BILL的博客-程序员资料

Android编译系统参考手册 作者博客: http://www.cloudchou.combuild/core/clear_vars.mkClear out values of all variables used by rule templates清除LOCAL变量,每个模块的Android.mk,一般会先包含该文件变量定义主要出现在base_rules.mk,config.m

dfs与bfs的错误_写dfs和bfs代码易错点_Capsfly的博客-程序员资料

n-皇后问题是指将 n 个皇后放在 n∗n 的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。现在给定整数n,请你输出所有的满足条件的棋子摆法。输入格式共一行,包含整数n。输出格式每个解决方案占n行,每行输出一个长度为n的字符串,用来表示完整的棋盘状态。其中”.”表示某一个位置的方格状态为空,”Q”表示某一个位置的方格上摆着皇后。每个方案输出完成后,输出一个空行。注意:行末不能有多余空格。输出方案的顺序任意,只要不重复且没有遗漏即可。数据范围

没有Unity3d_微软还是那个微软_coreclr_avi9111的博客-程序员资料

@[toc]一个周末过去,最熟悉的名词居然变成了“巴比伦”,还是英文。。。。。Babylon.js入门据说是微软系,由微软主导,网上相关信息和文章也比较多,不赘述。刚接触这个框架还是有被惊艳到实例多跨平台开源API详细有演示工具有游戏大厂合作项目一些API例子提供的方法,和小属性,多到另程序员害怕,微软还是那个微软。一般的“开源”哪会这般折腾,长...

Uboot中start.S源码解析_u010947693的博客-程序员资料

本文章转自https://www.crifan.com/files/doc/docbook/uboot_starts_analysis/release/html/uboot_starts_analysis.html下面来对start.S进行详细分析,看看每一个部分,是如何实现的。1.1. 设置CPU模式1.1.1. globl/* * armboot - Startup Code fo

pandas dataframe 写入到hive_如何将pandas的dataframe写入到hive中_taiguangxing的博客-程序员资料

pandas dataframe 写入hive表关键流程主要分为两步:1:将pandas dataframe转换为sparkdataframe:这一步骤主要使用spark自带的接口:spark_df = spark.createDataFrame(pd_df)2:将spark_df写入到hive的几种方式spark_df.write.mode('overwrite').format("hive").saveAsTable("dbname.tablename")以下是一个demo的完整代码:

随便推点

mbedtls入门和使用_CNccion的博客-程序员资料

1.mbedtls简介 ARM mbedtls使开发人员可以非常轻松地在(嵌入式产品中加入加密和 SSL/TLS 功能。它提供了具有直观的 API 和可读源代码的 SSL 库。该工具即开即用,可以在大部分系统上直接构建它,也可以手动选择和配置各项功能。 mbedtls 库提供了一组可单独使用和编译的加密组件,还可以使用单个配置头文件加入或排除这些组件。从功能角...

【Scratch】青少年蓝桥杯_每日一题_5.25_排序_scratch蓝桥杯比赛秩序的问题_梁同学与Android的博客-程序员资料

用心写好每一篇文章效果图一、题目背景本题是Scratch编程问题,出现在第十届蓝桥杯省赛中。二、编程实现老师给小猫出了一道题:在列表1中生成5个在1~99范围内的随机整数﹐然后按照从大到小的顺序将它们依次移到列表2中。例如:在列表1中随机生成的整数依次是"12,3,1,13,17”,在处理之后列表2中的整数依次是“17,13,12,3,1”。1、每次点击绿旗后﹐在屏幕中都显示如图-1所示的列表1和列表2,且在列表1中随机生成5个在1~99范围内的随机整数﹐而列表2中内容为空。然后小猫.

程序员这样面试,拿到offer的几率是80%_xiaoBo666666的博客-程序员资料

一、概述面试,难还是不难?取决于面试者的底蕴(气场+技能)、心态和认知及沟通技巧。面试其实可以理解为一场聊天和谈判,在这过程中有心理、思想上的碰撞和博弈。其实你只需要搞清楚一个逻辑:“面试官为什么会这样问?他希望听到什么答案?”然后针对性的准备和回答就行了,无他。“你的优势是什么?”多年前我觉得这个问题很无聊,现在我经常这么问面试者,因为我真的想知道他的优势是什么,能给公司带来什么。最终能和面试官...

MPU6500驱动调试笔记(STM32F427+SPI2)_stm32的6500驱动_苏守坤的博客-程序员资料

 请加扣扣技术交流群:460189483 1、由datasheet P34得知:CPOL=1,CPHA=1;可以看到是在SCLK上升沿采样,SCLK下降沿改变数据,结合如下2张SPI时序图,不难发现从上面可以得出,CPOL=0 CPHA=0与CPOL=1 CPHA=1都满足SPI时序要求,我们选择CPOL=1 CPHA=1的SPI时序  2. SPI2初始化代码如下,是...

c语言程序设计徐立辉答案,C语言程序设计实验及习题指导_名字太短的葱的博客-程序员资料

C语言程序设计是实践性很强的课程,任何程序最终都必须在计算机上运行,以检验程序的正确与否。因此在学习程序设计的过程中,上机实践是程序设计课程至关重要的教学环节。《C语言程序设计上机实验指导及习题(普通高等教育十二五规划教材)》按照教育部新世纪人才创新项目教材要求编写,是与刘白林主编的《C语言程序设计基础》配套的上机指导及习题。在参照有关纲要的同时,结合C程序设计的特点,本书将实践能力培养放在首位。...

推荐文章

热门文章

相关标签