Study--Oracle-01-单实例部署Oracle11G-R2

2024-05-07 15:12

本文主要是介绍Study--Oracle-01-单实例部署Oracle11G-R2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Oracle版本发布介绍

Oracle 19c和12c和11g功能区别_数据库_oracle_支持

一、CentOS 7 环境准备

1、软件准备

操作系统:CentOS  7

数据库版本: Oracle11g R2

2、操作系统环境配置

关闭selinux ,编辑 /etc/selinux/config文件,设置SELINUX= enforcing 为SELINUX=disabled

关闭防火墙

查看防火墙状态:systemctl status firewalld

停止防火墙:systemctl stop firewalld

关闭开机自启动防火墙服务:systemctl disable firewalld

安装Oracle 11g依赖包

注意:如果没有联网就设置本地YUM源,不建议使用rpm包安装,太麻烦了。

yum -y install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static elfutils-libelf-devel ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel

添加oinstall 、dba 组,新建oracle用户并加入oinstall、dba组中;

注意:如果系统中存在,一定要删除重建

[root@oracle ~]# groupadd oinstall
[root@oracle ~]# groupadd dba
[root@oracle ~]# useradd -g oinstall -G dba oracle

[root@oracle ~]# passwd oracle

修改内核参数:编辑 /etc/sysctl.conf

[root@oracle ~]# cat  /etc/sysctl.conf | grep -v "#"
io-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
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
[root@oracle ~]#sysctl -p 

 修改用户的限制文件,编辑 /etc/security/limits.conf

[root@oracle ~]# cat  /etc/security/limits.conf | grep ora
oracle           soft    nproc           20470
oracle           hard    nproc           16384
oracle           soft    nofile          10240
oracle           hard    nofile          65536
oracle           soft    stack           10240
[root@oracle ~]#

#注意生产环境建议更改大一点

/etc/security/limits.conf 详解与配置-CSDN博客

修改/etc/pam.d/login文件,添加:

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

Linux系统的PAM模块认证文件含义说明总结-CSDN博客

修改/etc/profile文件:

[root@oracle ~]# vi /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

创建安装目录、修改文件权限

[root@oracle ~]# mkdir -p /u01/app/oracle/product/11.2.0
[root@oracle ~]# mkdir -p /u01/app/oracle/oradata
[root@oracle ~]# mkdir -p /u01/app/oracle/inventory
[root@oracle ~]# mkdir -p /u01/app/oracle/fast_recovery_area
[root@oracle ~]# chown -R oracle:oinstall /u01/app/oracle
[root@oracle ~]# chmod -R 775 /u01/app/oracle

修改tmpfs文件

避免发生ORA-00845: MEMORY_TARGET not supported on this system

[root@oracle ~]# cat  /etc/fstab | grep tmpfs
tmpfs                                    /dev/shm                 tmpfs   defaults,size=4G 0 0
重新挂载
 umount /dev/shm
 mount   /dev/shm
 查看修改后的大小
 df -h /dev/shm

linux下修改/dev/shm tmpfs文件系统大小_tmpfs 文件系统大小-CSDN博客ORA-00845: MEMORY_TARGET not supported on this system-CSDN博客

二、Oracle 11g 静默安装步骤

1、上传数据库软件,并解压

[root@oracle tmp]# ls -ld linux.x64_11gR2_database_*
-rw-r--r-- 1 root root 1239269270 May  3 07:35 linux.x64_11gR2_database_1of2.zip
-rw-r--r-- 1 root root 1111416131 May  3 07:34 linux.x64_11gR2_database_2of2.zip

[root@oracle tmp]# unzip linux.x64_11gR2_database_1of2.zip 
[root@oracle tmp]# unzip linux.x64_11gR2_database_2of2.zip 

[root@oracle tmp]# ls -dl database
drwxr-xr-x 8 root root 128 Aug 20  2009 database

2、切换到oracle用户,设置oracle用户环境变量

解决bash提示字符bash-4.2#的问题

-bash-4.1$ cp /etc/skel/.bash* ~         //拷贝文件至宿主目录下
bash-4.2#   source ~/.bashrc                   //利用source将配置文件内容读取至当前的shell环境

[oracle@oracle ~]$ cat  .bash_profile
ORACLE_BASE=/u01/app/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
[oracle@oracle ~]$ 

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

切换到root 用户进入oracle安装包解压后的目录

[root@oracle ~]# cd /tmp/database/response/ 
[root@oracle response]# cp db_install.rsp db_install.rsp.bak

[root@oracle response]# grep -v "#"  db_install.rsp | grep -v "^$"
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=oracle
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/u01/app/oracle/product/11.2.0
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=false
oracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.CLUSTER_NODES=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=1000
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=oracle
oracle.install.db.config.starterdb.password.SYS=
oracle.install.db.config.starterdb.password.SYSTEM=
oracle.install.db.config.starterdb.password.SYSMAN=
oracle.install.db.config.starterdb.password.DBSNMP=
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
oracle.install.db.config.starterdb.dbcontrol.emailAddress=
oracle.install.db.config.starterdb.dbcontrol.SMTPServer=
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.automatedBackup.osuid=
oracle.install.db.config.starterdb.automatedBackup.ospwd=
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=
DECLINE_SECURITY_UPDATES=true 
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=
[root@oracle response]# 

关键参数注解
oracle.install.option=INSTALL_DB_SWONLY  #安装选项
ORACLE_HOSTNAME=centos7    #命令hostname查看
UNIX_GROUP_NAME=oinstall    #主组
INVENTORY_LOCATION=/data/oraInventory
SELECTED_LANGUAGES=en,zh_CN 
ORACLE_HOME=/data/oracle/product/11.2.0/db_1
ORACLE_BASE=/data/oracle
oracle.install.db.InstallEdition=EE    #版本
oracle.install.db.isCustomInstall=true
oracle.install.db.DBA_GROUP=dba   #admin管理组名
oracle.install.db.OPER_GROUP=dba   #oper操作员组名
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.memoryLimit=800      #根据自己设定的物理内存设置,一般为物理内存的40%-60%
oracle.install.db.config.starterdb.password.ALL=123456   #设置所有用户密码,方便后面更改。
DECLINE_SECURITY_UPDATES=true

4、根据修改的响应文件安装oracle 11g 

注意:执行安装前最好重启一下主机,检查环境变量及存储挂载情况

切换至oracle用户执行

[oracle@oracle database]$ ./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /tmp/database/response/db_install.rsp

检查安装日志文件,如出现 FATAL  字段证明安装有问题,需要解决

[root@oracle ~]# grep  FATAL   /u01/app/oracle/inventory/logs/installActions2024-05-06_04-44-20AM.log

出现如下内容,进行下一步操作,安装提示使用root用户执行脚本

检查日志

三、配置监听器

1、备份监听配置文件

[root@oracle response]# cd /tmp/database/response
[root@oracle response]# cp netca.rsp netca.rsp.bak

vi response/netca.rsp

#默认不用修改

INSTALL_TYPE=""typical""安装的类型
LISTENER_NUMBER=1监听器数量
LISTENER_NAMES={"LISTENER"}监听器的名称列表
LISTENER_PROTOCOLS={"TCP;1521"}监听器使用的通讯协议列表
LISTENER_START=""LISTENER""监听器启动的名称
 

2、切换Oracle用户下执行

[oracle@oracle database]$ $ORACLE_HOME/bin/netca /silent /responseFile /tmp/database/response/netca.rsp

出现下图情况时,则需要配置DISPLAY变量,配完之后重新netca

[oracle@oracle database]$ export DISPLAY=localhost:0.0

[oracle@oracle database]$ $ORACLE_HOME/bin/netca /silent /responseFile /tmp/database/response/netca.rsp
命令成功运行后,会在/u01/app/oracle/product/11.2.0/network/admin/ 中生成
listener.ora和sqlnet.ora两个文件。

[oracle@oracle admin]$  netstat -tnulp | grep 1521

四、建立新库,同时建立对应的实例

1、备份并修改 dbca.rsp文件2

 [root@oracle response]# cd /tmp/database/response/
 [root@oracle response]# cp dbca.rsp dbca.rsp.bak

[oracle@oracle response]$  grep -v "#" dbca.rsp | grep -v "^$"
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "orcl"
SID = "orcl"
TEMPLATENAME = "General_Purpose.dbc"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION =/u01/app/oracle/oradata
RECOVERYAREADESTINATION=/u01/app/oracle/fast_recovery_area
CHARACTERSET = "AL32UTF8"
NATIONALCHARACTERSET= "UTF8"
TOTALMEMORY = "1000"
[createTemplateFromDB]
SOURCEDB = "myhost:1521:orcl"
SYSDBAUSERNAME = "system"
TEMPLATENAME = "My Copy TEMPLATE"
[createCloneTemplate]
SOURCEDB = "orcl"
TEMPLATENAME = "My Clone TEMPLATE"
[DELETEDATABASE]
SOURCEDB = "orcl"
[generateScripts]
TEMPLATENAME = "New Database"
GDBNAME = "orcl11.us.oracle.com"
[CONFIGUREDATABASE]
DBSNMPPASSWORD = "oracle"
[ADDINSTANCE]
DB_UNIQUE_NAME = "orcl11g.us.oracle.com"
NODELIST=
SYSDBAUSERNAME = "sys"
[DELETEINSTANCE]
DB_UNIQUE_NAME = "orcl11g.us.oracle.com"
INSTANCENAME = "orcl11g"
SYSDBAUSERNAME = "sys"
[oracle@oracle response]$ 

关键参数注解

[CREATEDATABASE]                    //仅修改此部分即可,可按照实际需求调整
GDBNAME="oadb.template"             //全局数据库的名字=SID+主机域名
SID="oadb"                          //SID
CHARACTERSET="AL32UTF8"             //编码
NATIONALCHARACTERSET="UTF8"         //编码 
DATAFILEDESTINATION=$ORACLE_BASE/oradata  //数据文件路径,默认为$ORACLE_BASE/oradata

 2、切换至oracle进行静默安装

 [oracle@oracle ~]$ dbca -silent -responseFile /tmp/database/response/dbca.rsp

五、完成建库后进行实例检查 

1、检查数据库进程

[oracle@oracle response]$ ps -ef | grep ora_ | grep -v grep

2、查看监听状态

[oracle@oracle response]$  lsnrctl status

3、登录数据库查看实例状态

[oracle@oracle ~]$ sqlplus / as sysdba

执行如下SQL查看数据库状态

-- 查看数据库版本

SQL>  select * from v$version;

--查看数据库实例状态

SQL> select status from v$instance;

--查数据库名称

SQL> select name as database from v$database;

-- 查看日志目录

SQL> SELECT value AS log_file_path
  2  FROM V$DIAG_INFO
  3  WHERE name like 'Diag%';

LOG_FILE_PATH
--------------------------------------------------------------------------------
TRUE
/u01/app/oracle/diag/rdbms/orcl/orcl/trace
/u01/app/oracle/diag/rdbms/orcl/orcl/alert
/u01/app/oracle/diag/rdbms/orcl/orcl/incident
/u01/app/oracle/diag/rdbms/orcl/orcl/cdump

SQL> 

-------------------------------------------------安装完成-----------------------------------------------

CentOS7安装Oracle完整教程(超级详细,亲测完美)-CSDN博客

https://jingyan.baidu.com/article/90895e0f29c92164ec6b0bd1.html

linux静默安装oracle11g数据库教程-CSDN博客

六、Oracle客户端

1、Oracle客户端介绍

【oracle】oracle客户端及oracle连接工具-CSDN博客2

2、Oracle SQL Developer 连接到 Oracle 

使用 Oracle SQL Developer 连接到 Oracle Cloud Infrastructure 上的 Microsoft SQL Server 数据库

下载对应的版本

3、安装登录

安装数据库使用sys用户登录,角色选择sysdba

 

这篇关于Study--Oracle-01-单实例部署Oracle11G-R2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/967712

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

hdu 2602 and poj 3624(01背包)

01背包的模板题。 hdu2602代码: #include<stdio.h>#include<string.h>const int MaxN = 1001;int max(int a, int b){return a > b ? a : b;}int w[MaxN];int v[MaxN];int dp[MaxN];int main(){int T;int N, V;s

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

C++操作符重载实例(独立函数)

C++操作符重载实例,我们把坐标值CVector的加法进行重载,计算c3=c1+c2时,也就是计算x3=x1+x2,y3=y1+y2,今天我们以独立函数的方式重载操作符+(加号),以下是C++代码: c1802.cpp源代码: D:\YcjWork\CppTour>vim c1802.cpp #include <iostream>using namespace std;/*** 以独立函数

实例:如何统计当前主机的连接状态和连接数

统计当前主机的连接状态和连接数 在 Linux 中,可使用 ss 命令来查看主机的网络连接状态。以下是统计当前主机连接状态和连接主机数量的具体操作。 1. 统计当前主机的连接状态 使用 ss 命令结合 grep、cut、sort 和 uniq 命令来统计当前主机的 TCP 连接状态。 ss -nta | grep -v '^State' | cut -d " " -f 1 | sort |

集中式版本控制与分布式版本控制——Git 学习笔记01

什么是版本控制 如果你用 Microsoft Word 写过东西,那你八成会有这样的经历: 想删除一段文字,又怕将来这段文字有用,怎么办呢?有一个办法,先把当前文件“另存为”一个文件,然后继续改,改到某个程度,再“另存为”一个文件。就这样改着、存着……最后你的 Word 文档变成了这样: 过了几天,你想找回被删除的文字,但是已经记不清保存在哪个文件了,只能挨个去找。真麻烦,眼睛都花了。看

在 Windows 上部署 gitblit

在 Windows 上部署 gitblit 在 Windows 上部署 gitblit 缘起gitblit 是什么安装JDK部署 gitblit 下载 gitblit 并解压配置登录注册为 windows 服务 修改 installService.cmd 文件运行 installService.cmd运行 gitblitw.exe查看 services.msc 缘起

Oracle type (自定义类型的使用)

oracle - type   type定义: oracle中自定义数据类型 oracle中有基本的数据类型,如number,varchar2,date,numeric,float....但有时候我们需要特殊的格式, 如将name定义为(firstname,lastname)的形式,我们想把这个作为一个表的一列看待,这时候就要我们自己定义一个数据类型 格式 :create or repla

Solr部署如何启动

Solr部署如何启动 Posted on 一月 10, 2013 in:  Solr入门 | 评论关闭 我刚接触solr,我要怎么启动,这是群里的朋友问得比较多的问题, solr最新版本下载地址: http://www.apache.org/dyn/closer.cgi/lucene/solr/ 1、准备环境 建立一个solr目录,把solr压缩包example目录下的内容复制