环境描述
环境:Oracle Linux 6.5 + ORACLE 11g R2+ASM
ORACLE的程序已经安装完毕。但是没有创建任何数据库。

实验内容
安装ORACLE11g数据库,不使用DBCA,而是逐一执行命令行的形式创建数据库。

具体操作步骤
步骤1:设置SID和环境变量
[oracle@ocm ~]$more ocmdb.env
ORACLE_SID=ocmdb;export ORACLE_SID
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/11.2.0/db_1;export ORACLE_HOME
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH

步骤2:创建安装数据库所需的目录
mkdir -p /u01/app/oracle/admin/ocmdb/adump
mkdir -p /u01/app/oracle/admin/ocmdb/dpdump
mkdir -p /u01/app/oracle/admin/ocmdb/pfile
mkdir -p /u01/app/oracle/cfgtoollogs/dbca/ocmdb
mkdir -p /u01/app/oracle/flash_recovery_area

步骤3:认证方式
1、 密码文件认证
/u01/app/oracle/11.2.0/db_1/bin/orapwd file=/u01/app/oracle/11.2.0/db_1/dbs/orapwocmdb force=y
/u01/app/grid/11.2.0/grid/bin/setasmgidwrap o=/u01/app/oracle/11.2.0/db_1/bin/oracle
2、 OS认证
略

步骤4:创建parameter文件
设置初始化参数
手工编写一个init.ora文件,存储到/u01/app/oracle/11.2.0/db_1/dbs/目录下,文件内容如下:
##############################################################################
# Copyright (c) 1991, 2001, 2002 by Oracle Corporation
##############################################################################
###########################################
# Cache and I/O
###########################################
db_block_size=8192
###########################################
# Cursors and Library Cache
###########################################
open_cursors=300
###########################################
# Database Identification
###########################################
db_domain=""
db_name="ocmdb"
###########################################
# File Configuration
###########################################
db_create_file_dest="+DATA"
db_recovery_file_dest="/u01/app/oracle/flash_recovery_area"
db_recovery_file_dest_size=5218762752
###########################################
# Miscellaneous
###########################################
compatible=11.2.0.4.0
diagnostic_dest=/u01/app/oracle
memory_target=834666496
###########################################
# Processes and Sessions
###########################################
processes=150
###########################################
# Security and Auditing
###########################################
audit_file_dest="/u01/app/oracle/admin/ocmdb/adump"
audit_trail=db
remote_login_passwordfile=EXCLUSIVE
###########################################
# Shared Server
###########################################
dispatchers="(PROTOCOL=TCP) (SERVICE=ocmdbXDB)"
###########################################
# System Managed Undo and Rollback Segments
###########################################
undo_tablespace=UNDOTBS1

步骤5:执行数据库创建
[oracle@ocm ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Tue Apr 15 06:10:13 2014
SQL> startup nomount pfile="/u01/app/oracle/11.2.0/db_1/dbs/init.ora";

执行数据库创建操作:
CREATE DATABASE "ocmdb"
MAXINSTANCES 8
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
DATAFILE SIZE 700M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE SIZE 600M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE SIZE 20M AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
SMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE SIZE 200M AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
CHARACTER SET WE8MSWIN1252
NATIONAL CHARACTER SET AL16UTF16
LOGFILE GROUP 1 SIZE 51200K,
GROUP 2 SIZE 51200K,
GROUP 3 SIZE 51200K
user sys identified by er345liu
user system identified by er345liu;

这里需要注意的几个问题:
1, 创建数据库的语句里,涉及到的数据库实例名字,表空间名称,与INIT.ORA里面的,要严格对应,有差别就会创建失败。
2, 重做日志组的每个成员,不能太小。例如日志组成员文件大小只有1MB,则必定报错。

执行完了创建数据库命令,这时候数据库是什么样子的呢?
对应的控制文件,联机归档日志文件,数据文件都已经创建好了。此时默认的表空间是SYSTEM,这个当然不行,需要单独创建一个用户表空间,用来存储用户数据。
CREATE SMALLFILE TABLESPACE "USERS" LOGGING DATAFILE SIZE 5M AUTOEXTEND ON NEXT
1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
ALTER DATABASE DEFAULT TABLESPACE "USERS";

下面把系统核心的存储过程,数据字典等对象创建上。
@/u01/app/oracle/11.2.0/db_1/rdbms/admin/catalog.sql;
@/u01/app/oracle/11.2.0/db_1/rdbms/admin/catblock.sql;
@/u01/app/oracle/11.2.0/db_1/rdbms/admin/catproc.sql;
@/u01/app/oracle/11.2.0/db_1/rdbms/admin/catoctk.sql;
@/u01/app/oracle/11.2.0/db_1/rdbms/admin/owminst.plb;
这几个sql文件可以打开直接看里面的东西,不做深入研究的话,没必要管他的细节,知道要执行一下就好。

由于这个过程比较长,建议把显示的结果记录下来。
connect "SYS"/"er345liu" as SYSDBA
set echo on
spool /u01/app/oracle/admin/ocmdb/scripts/CreateDBCatalog.log append
@/u01/app/oracle/11.2.0/db_1/rdbms/admin/catalog.sql;
@/u01/app/oracle/11.2.0/db_1/rdbms/admin/catblock.sql;
@/u01/app/oracle/11.2.0/db_1/rdbms/admin/catproc.sql;
@/u01/app/oracle/11.2.0/db_1/rdbms/admin/catoctk.sql;
@/u01/app/oracle/11.2.0/db_1/rdbms/admin/owminst.plb;
connect "SYSTEM"/"er345liu"
@/u01/app/oracle/11.2.0/db_1/sqlplus/admin/pupbld.sql;
connect "SYSTEM"/"er345liud"
set echo on
spool /u01/app/oracle/admin/ocmdb/scripts/sqlPlusHelp.log append
@/u01/app/oracle/11.2.0/db_1/sqlplus/admin/help/hlpbld.sql helpus.sql;
spool off
spool off
到此位置,创建数据库的基本操作已经完成。

步骤6 附加功能模块的安装
创建Jserver
connect "SYS"/"er345liu" as SYSDBA
set echo on
spool /u01/app/oracle/admin/ocmdb/scripts/JServer.log append
@/u01/app/oracle/11.2.0/db_1/javavm/install/initjvm.sql;
@/u01/app/oracle/11.2.0/db_1/xdk/admin/initxml.sql;
@/u01/app/oracle/11.2.0/db_1/xdk/admin/xmlja.sql;
@/u01/app/oracle/11.2.0/db_1/rdbms/admin/catjava.sql;
@/u01/app/oracle/11.2.0/db_1/rdbms/admin/catexf.sql;
spool off

执行企业管理器的安装操作
connect "SYS"/"er345liu" as SYSDBA
set echo off
spool /u01/app/oracle/admin/ocmdb/scripts/emRepository.log append
@/u01/app/oracle/11.2.0/db_1/sysman/admin/emdrep/sql/emreposcre /u01/app/oracle/
11.2.0/db_1 SYSMAN er345liu TEMP ON; ---设置SYSMAN账户密码为er345liu
WHENEVER SQLERROR CONTINUE;
spool off

步骤7 结束安装收尾
所有模块执行完毕后,再次以SYS身份连接到数据库实例:
connect sys/er345liu as SYSDBA
shutdown immediate; --- 正常关闭
startup nomount pfile="/u01/app/oracle/11.2.0/db_1/dbs/init.ora"; ---启动,到mount状态
alter database archivelog; -----切换数据库到归档模式,然后打开
alter database open;
create spfile='/u01/app/oracle/11.2.0/db_1/dbs/spfileocmdb.ora' FROM pfile=/u01/app/oracle/11.2.0/db_1/dbs/init.ora '; ----创建一个新的spfile
shutdown immediate; ---关闭再打开一次,使用新的spfile了
startup ;
alter user SYSMAN identified by "er345liu" account unlock; ---把几个新用户解锁,后面企业管理器要使用到。
alter user DBSNMP identified by "er345liu" account unlock;
execute utl_recomp.recomp_serial(); ---重新编译一下无效的对象。
退出SQLPLUS。

转://oracle 11G+ASM for Linux手工建库的更多相关文章

  1. Centos 下oracle 11g 安装部署及手动建库过程

    Oracle 11g 手动建库,在虚拟环境中,不使用DBCA工具进行创建数据库 1.Linux环境的基本配置 2.ip  10.11.30.60 3.Oracle 11g安装过程 ---------- ...

  2. 11g R2单实例手工建库

    官档地址:Administrator's Guide --->>>Creating and Configuring an Oracle Database--->>> ...

  3. Oracle 11g 手工建库

    假设数据库软件已经安装好,现在没有图形界面无法用dbca安装数据库,那么用手工建库,数据库名为edw 创建目录 [oracle@localhost ~]$ mkdir -p /u01/app/orac ...

  4. Oracle 10g AND Oracle 11g手工建库案例--Oracle 11g

    Oracle 10g AND Oracle 11g手工建库案例--Oracle 11g 系统环境: 操作系统: RedHat EL6 Oracle:  Oracle 10g and Oracle 11 ...

  5. Oracle 10g AND Oracle 11g手工建库案例--Oracle 10g

    Oracle 10g AND Oracle 11g手工建库案例--Oracle 10g 系统环境: 操作系统: RedHat EL6 Oracle:  Oracle 10g and Oracle 11 ...

  6. Oracle 11g静默安装软件+手工创建数据库

    由于是二次跳转+远程操作,无法使用图形界面,不能直接图形界面安装.采用静默安装软件+手工创建数据库的方式完成需求. 静默模式安装Oracle软件,配置监听程序 手工建库 检查各组件是否符合要求 1. ...

  7. CENTOS 6.4 安装oracle 10g,手工建库及升级到10.2.0.5

    一. 数据库软件安装 参照官方手册 1.安装rpm包 注这里的yum直接用163的yum yum -y install binutils compat-libstdc++-33 compat-libs ...

  8. Oracle手工建库

    环境准备 手工建库的前提是ORACLE软件已经正确安装到操作系统中,只是需要我们利用ORACLE软件提供的一些工具和脚本来创建一个数据库,创建这个数据库可以运行DBCA工具图形化创建,也可以使用CRE ...

  9. Oracle 11g客户端在Linux系统上的配置步骤详解

    Oracle 11g客户端在Linux系统上的配置步骤详解 2011-07-26 10:47 newhappy2008 CSDN博客 字号:T | T 本文我们主要介绍了Oracle 11g客户端在L ...

随机推荐

  1. ASP.NET MVC5 + EF6 + LayUI实战教程,通用后台管理系统框架(3)

    前言 本节将我们自己的CSS样式替换系统自带的 开始搭建 将脚本文件夹删掉,将内容文件夹里的内容删掉,将我们自己的CSS样式文件,全部复制到内容里边 新建家庭控制器 给家庭控制器添加索引视图 指数代码 ...

  2. FFmpeg数据结构AVBuffer

    本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10399048.html AVBuffer是FFmpeg中很常用的一种缓冲区,缓冲区使用引 ...

  3. SpringBoot JPA + H2增删改查示例

    下面的例子是基于SpringBoot JPA以及H2数据库来实现的,下面就开始搭建项目吧. 首先看下项目的整体结构: 具体操作步骤: 打开IDEA,创建一个新的Spring Initializr项目, ...

  4. 一张图读懂PBN旁切转弯计算

    当DOC8168进入PBN章节以后,所有的保护区不再标注风螺旋的字母位置点.似乎ICAO已经有了精确计算的方法,只是没有告诉我们.沿着风螺旋的轨迹一路走来,切线与角度的换算方法想必已经相当熟悉了吧,这 ...

  5. WebService学习概念总结

    概念总结:WebSerevice是一种跨编程语言和跨操作系统平台的远程调用技术传输协议:HTTP技术构成:XML+XSD,SOAP,WSDL    XML封装数据格式,解决数据表示问题    XSD定 ...

  6. Spark中master与worker的进程RPC通信实现

    1.构建master的actor package SparkRPC import akka.actor.{Actor, ActorSystem, Props}import com.typesafe.c ...

  7. 【转】Dubbo和JDK的SPI究竟有何区别?

    前言 上一篇简单的介绍了spi的基本一些概念,但是其实Dubbo对jdk的spi进行了一些改进,具体改进了什么,来看看文档的描述 JDK 标准的 SPI 会一次性实例化扩展点所有实现,如果有扩展实现初 ...

  8. webstrom vue项目让局域网访问

    vue项目package.json "dev": "webpack-dev-server --inline --progress --config build/webpa ...

  9. Oracle数据库如何提高访问性能

    A,避免在索引列上使用 IS NULL 和 IS NOT NULL 操作 避免在索引中使用然后可以为空的列,ORACLE将无法使用该索引.对于单列索引  如果包含空值,索引将不存在此记录.对于复合索引 ...

  10. canvas-0translate.html

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...