Oracle手动建库安装部署超详细教程

手动创建PROD数据库

步骤1 指定SID

Oracle_SID是用于区别数据库实例的环境变量。

ORACLE_SID=prod
export ORACLE_SID

步骤2 确定Oracle环境的环境变量

在操作系统平台下,Oracle_SIDORACLE_HOME必须指定,建议指定PATH包含ORACLE_HOME/bin目录。环境变量的实际操作如下:

创建数据目录和审计目录:

[oracle@db1 oradata]$ mkdir -p /u01/app/oradata/prod
[oracle@db1 oradata]$ mkdir -p $ORACLE_BASE/admin/prod/adump
[oracle@db1 dbs]$ mkdir -p /u01/app/flash_recovery_area

环境变量配置:

ORACLE_BASE=/u01/app
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
#ORACLE_SID=oradb
ORACLE_SID=prod
export ORACLE_BASE ORACLE_HOME ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH
export PATH
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'

即时生效,验证ORACLE_SID是否是prod

[oracle@db1 ~]$ source .bash_profile
[oracle@db1 ~]$ echo $ORACLE_SID
prod

可选操作,部署glogin.sql和rlwrap

$ORACLE_HOME/sqlplus/admin/glogin.sql
set sqlprompt _user'@'_connect_identifier>

rlwarp的配置,参考:rlwarp的使用

步骤3 设置Oracle的口令认证方式

创建Oracle的口令文件

[oracle@db1 ~]$ cd $ORACLE_HOME/dbs
[oracle@db1 dbs]$ orapwd file=orapwPROD password=oracle entries=30

步骤4 创建初始化参数文件

官方文档的参考文件链接为:Oracle参数文件的例子

cd $ORACLE_HOME/dbs

官方的参数文件init.ora例子的具体内容如下:

db_name='ORCL'
memory_target=1G
processes = 150
audit_file_dest='<ORACLE_BASE>/admin/orcl/adump'
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='<ORACLE_BASE>/flash_recovery_area'
db_recovery_file_dest_size=2G
diagnostic_dest='<ORACLE_BASE>'
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
# You may want to ensure that control files are created on separate physical
# devices
control_files = (ora_control1, ora_control2)
compatible ='11.2.0'

通过vi命令中的

  • :%s#orcl#prod#gi替换里面的orcl的字符串。其中i命令不区分大小写。
  • :%s#ora_control1#/u01/app/oradata/prod/control01.ctl#g替换ora_control1的字符串。
  • :%s#ora_control2#/u01/app/oradata/prod/control02.ctl#g替换ora_control2的字符串。
  • :%s#<ORACLE_BASE>#/u01/app#g替换<ORACLE_BASE>的字符串。
  • :wq命令保存配置。

修改后,我个人的参数文件initprod.ora 如下:

db_name='prod'
memory_target=1G
processes = 150
audit_file_dest='/u01/app/admin/prod/adump'
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='/u01/app/flash_recovery_area'
db_recovery_file_dest_size=2G
diagnostic_dest='/u01/app'
dispatchers='(PROTOCOL=TCP) (SERVICE=prodXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
# You may want to ensure that control files are created on separate physical
# devices
control_files = (/u01/app/oradata/prod/control01.ctl, /u01/app/oradata/prod/control02.ctl)
compatible ='11.2.0'

步骤5 连接数据库实例

有命令文件,可以通过如下命令连接:

[oracle@db1 dbs]$ sqlplus /nolog
@> connect sys as sysdba
Enter password:
Connected to an idle instance.
SYS@prod> 

OS认证登录方式,命令如下:

[oracle@db1 dbs]$ sqlplus /nolog
@> conn /as sysdba
Connected to an idle instance.
SYS@prod> 

步骤6 创建spfile文件

SYS@prod> CREATE SPFILE FROM PFILE;

步骤7 启动实例

STARTUP NOMOUNT

步骤8 使用CREATE DATABASE语句建库

官方给与建库的例句,你可以修改你自己所需的数据库的样子,如下:
前提:有数据库目录:/u01/app/oradata/prod

CREATE DATABASE prod
 USER SYS IDENTIFIED BY oracle
 USER SYSTEM IDENTIFIED BY oracle
 LOGFILE GROUP 1 ('/u01/app/oradata/prod/redo01a.log','/u01/app/oradata/prod/redo01b.log') SIZE 100M BLOCKSIZE 512,
  GROUP 2 ('/u01/app/oradata/prod/redo02a.log','/u01/app/oradata/prod/redo02b.log') SIZE 100M BLOCKSIZE 512,
  GROUP 3 ('/u01/app/oradata/prod/redo03a.log','/u01/app/oradata/prod/redo03b.log') SIZE 100M BLOCKSIZE 512
 MAXLOGFILES 5
 MAXLOGMEMBERS 5
 MAXLOGHISTORY 1
 MAXDATAFILES 100
 CHARACTER SET AL32UTF8
 NATIONAL CHARACTER SET AL16UTF16
 EXTENT MANAGEMENT LOCAL
 DATAFILE '/u01/app/oradata/prod/system01.dbf' SIZE 325M REUSE
 SYSAUX DATAFILE '/u01/app/oradata/prod/sysaux01.dbf' SIZE 325M REUSE
 DEFAULT TABLESPACE users
 DATAFILE '/u01/app/oradata/prod/users01.dbf'
 SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
 DEFAULT TEMPORARY TABLESPACE tempts1
 TEMPFILE '/u01/app/oradata/prod/temp01.dbf'
 SIZE 20M REUSE
 UNDO TABLESPACE undotbs1
 DATAFILE '/u01/app/oradata/prod/undotbs01.dbf'
 SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

执行语句如下:

[oracle@db1 ~]$ chmod 755 create_database.sql
[oracle@db1 ~]$ sqlplus "/as sysdba"
SYS@prod> @create_database.sql
Database created.

步骤9 创建额外的空间

对于应用程序来说,应该有属于自己的表空间,对于我们这边的都是以ARP命名,如下:

CREATE TABLESPACE apps_arp LOGGING
 DATAFILE '/u01/app/oradata/prod/apps_arp01.dbf'
 SIZE 500M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED
 EXTENT MANAGEMENT LOCAL;
-- create a tablespace for indexes, separate from user tablespace (optional)
CREATE TABLESPACE indx_arp LOGGING
 DATAFILE '/u01/app/oradata/prod/indx_arp01.dbf'
 SIZE 100M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED
 EXTENT MANAGEMENT LOCAL;

步骤10 执行脚本构建数据字典视图

使用SYSDBA权限的用户,连接数据库如下:

[oracle@db1 ~]$ sqlplus /nolog
@> conn /as sysdba
Connected.
SYS@prod>

执行如下语句:

@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/rdbms/admin/utlrp.sql

使用SYSTEM用户,执行如下语句:

[oracle@db1 ~]$ sqlplus /nolog
@> conn system/oracle
Connected.
SYSTEM@prod> @?/sqlplus/admin/pupbld.sql

【可选操作】,如果需要scott用户用于数据库的实验,可以做如下操作:

[oracle@db1 ~]$ sqlplus /nolog
@> conn / as sysdba
Connected.
SYS@prod> @?/rdbms/admin/utlsampl.sql

验证数据库,是否正常,如下:

[oracle@db1 ~]$ sqlplus "/as sysdba"
SYS@prod> select INSTANCE_NAME,STATUS from v$instance;

INSTANCE_NAME STATUS
---------------- ------------
prod  OPEN

参考文献

官方文档:

位置为:【Oracle Database Administrator's Guide

​ -->【Creating a Database with the CREATE DATABASE Statement

到此这篇关于Oracle手动建库安装部署超详细教程的文章就介绍到这了,更多相关Oracle手动建库内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Oracle WebLogic Server 12.2.1.2安装部署教程

    本教程为大家分享了Oracle WebLogic Server 12.2.1.2安装与项目部署,供大家参考,具体内容如下 1.下载 http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-for-dev-1703574.html 选择红框里面下载其中一个就可以. 现在不分windows版本和linux版本,为了兼容统一只发布jar版,安装过程方法一样 2.安装 直接执行java -d64 -jar D:\xxx\xx

  • CentOS 6.3下安装部署Oracle服务器图文教程

    一.安装环境: Linux系统:  CentOS 6.3 64位 Oracle:       Oracle11gR2 64位 二.系统要求: 1.Linux安装Oracle系统要求 系统要求 说明 内存 必须高于1G的物理内存 交换空间 一般为内存的2倍,例如:1G的内存可以设置swap 分区为3G大小 硬盘 5G以上 三.系统核心参数配置: 在Root用户下执行以下步骤: 1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件 输入命令:vi /etc/se

  • 部署Oracle 12c企业版数据库( 安装及使用)

    在计算机信息安全领域中,数据库系统无疑有着举足轻重的地位.比如:SQL Server.MySQL.DB2.Oracle等,都是比较知名的数据库管理软件,由于Oracle数据库的安全性,所以在一些比较重要的场合被普遍使用,比如:电信.银行.政府部门等. 本次博文以Oracle 12c数据库的64位企业版为例,学习如何在Centos 操作系统中的安装和基本配置,包括安装的准备等. 博文大纲: 一.安装Oracle 12c 二.创建Oracle 12c数据库 三.Oracle 12c数据库的启动与关闭

  • Linux一键部署oracle安装环境脚本(推荐)

    具体代码如下所示: #!/bin/bash ############################################ ###功能:Preparation for Oracle Installation ###参数:SID BASE ###其中,sid指的是ORACLE_SID ###BASE指的是ORACLE_BASE的一级目录,如ORACLE_BASE=/u01/app/oracle,则BASE为/u01 ####################################

  • Oracle手动建库安装部署超详细教程

    手动创建PROD数据库 步骤1 指定SID Oracle_SID是用于区别数据库实例的环境变量. ORACLE_SID=prod export ORACLE_SID 步骤2 确定Oracle环境的环境变量 在操作系统平台下,Oracle_SID和ORACLE_HOME必须指定,建议指定PATH包含ORACLE_HOME/bin目录.环境变量的实际操作如下: 创建数据目录和审计目录: [oracle@db1 oradata]$ mkdir -p /u01/app/oradata/prod [ora

  • mysql-canal-rabbitmq 安装部署超详细教程

    原文 1.1. 开启 MySQL 的 binlog 日志 1.修改 my.cnf 或 my.ini(windows), 添加配置项: # binlog 日志存放路径 log-bin=D:\env\mysql-5.7.28-winx64\binlog # 日志中记录每一行数据被修改的形式 binlog-format=ROW # 当前机器的服务 ID, 如果为集群时不能重复 server_id=1 2.重启 mysql 服务后, 查看配置变量是否生效: mysql> show variables l

  • mysql8.0.23 linux(centos7)安装完整超详细教程

    上篇文章给大家介绍了MySQL 8.0.23 主要更新一览(新特征解读) ,感兴趣的朋友点击查看吧! 最新版windows mysql-8.0.23-winx64,点击下载 mysql8.0.23 linux(centos7)安装教程(附:配置外网连接用户授权 与 不区分大小写配置) (博主在这里叨叨几句,稍后进入正题.在使用开发过程中,有时候数据库结合使用,会成倍提高程序效率) 什么是关系型数据库? 常见的关系型数据库: (其实博主也只使用过 MySQL Oracle sqlServer) O

  • kafka安装部署超详细步骤

    目录 概述 Step 1: 下载代码 Step 2: 启动服务 Step 3:创建一个主题 Step 4: 发送消息 Step 5: 消费消息 Step 6: 设置多个broker集群(单机伪集群的配置) Step 7: 测试集群的容错能力 7.1发布消息到集群 7.2消费消息 7.3干掉leader,测试集群容错 7.4再次消费消息,确认消息没有丢失 概述 Kafka是最初由Linkedin公司开发,是一个分布式.分区的.多副本的.多订阅者,基于zookeeper协调的分布式日志系统(也可以当

  • 持续集成工具之Jenkins安装部署的详细教程

    一.DevOps理念 所谓DevOps是指development和Operations的组合,中文意思就是开发和运维的简写.devops理念主要是针对企业中的研发人员.运维人员和测试人员的工作理念,是他们在应用开发.代码部署和质量测试等整条生命周期中协作和沟通的最佳实践DevOps 强调整个组织的合作以及交付和基础设施变更的自动化.从而实现持续集成.持续部署和持续交付.传统的模式的开发人员只顾开发程序,运维只负责基础环境管理和代码部署及监控等,其并不是为了一个共同的目标而共同实现最终的目的,而D

  • Python编辑器Pycharm安装配置超详细教程

    今天给大家推荐一款很好用的Python编辑器,全世界90%Python开发者都会用的开发工具------Pycharm,完全免费哦 1. 百度搜索pycharm,进入pycharm官网,带有’PyCharm: the Python IDE for Professional’字样的就是官网 2. 在官网首页点击如下图所示任意’Download’进入下载页面 3. 在下载页面有如下图两个下载接口,一个专业版,一个社区版,推荐使用社区版,免费,然后点击右边红框里面的’Download’进行下载,这里下

  • Win8.1 + CentOS7 双系统 U盘安装(超详细教程)

    0.准备工作 1.宏碁 Aspire 4752G 笔记本 2.Win8.1 企业版操作系统 3.8G 以上 U 盘 4.UltraISO(当然也可以选择其他的U盘制作工具,看个人喜好) 5.下载 CentOS 7 的镜像(本人已CentOS-7.0-1406-x86_64-DVD.iso为例)官网:http://www.centos.org/download/   (至于各种镜像的区别自己百度吧,对于一般用户DVD即可.) 6.空闲硬盘分区,用来安装CentOS 7 (自己划分空闲分区) 1.U

  • centos8安装图解(超详细教程)

    CentOS 8 官方正式发布了!CentOS 完全遵守 Red Hat 的再发行政策,并且致力与上游产品在功能上完全兼容.CentOS 对组件的修改主要是去除 Red Hat 的商标及美工图.该版本还包含全新的 RHEL upstream, CentOS Streams. 官方中文的发行说明:https://wiki.centos.org/Manuals/ReleaseNotes/CentOS8.1905 CentOS 8 的新特性 DNF 成为了默认的软件包管理器,同时 yum 仍然是可用的

  • idea离线使用jrebel的超详细教程

    JRebel 介绍 IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启 Tomcat 服务器,才能生效,浪费不少生命啊.目前对于idea热部署最好的解决方案就是安装JRebel插件,这样不论是更新 class 类还是更新 Spring 配置文件都能做到立马生效,大大提高开发效率.但是JRebel插件是需要收费使用的,虽然插件提供了14天的试用(获取14天试用资格请点击这里:https://zeroturnaround.com/software/JRebel/trial/),并

  • Navicat Premium 12.0.29安装与激活超详细教程

    目录 下载安装程序及激活工具 1.安装程序 2.激活程序 Navicat Premium 是一套多连接数据库开发工具,让你在单一应用程序中同时连接多达六种数据库:MySQL.MariaDB.SQL Server.SQLite.Oracle 和 PostgreSQL,可一次快速方便地访问所有数据库. 下载安装程序及激活工具 下载 链接: 注意:因某些限制,下载链接通过如下方式获取: 需要的小伙伴,请关注微信公众号: Java技术迷, 或者扫描下方公众号二维码,回复关键字:211216, 即可免费无

随机推荐