环境描述
环境: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. 三对角线性方程组(tridiagonal systems of equations)的求解

    三对角线性方程组(tridiagonal systems of equations)   三对角线性方程组,对于熟悉数值分析的同学来说,并不陌生,它经常出现在微分方程的数值求解和三次样条函数的插值问题 ...

  2. Java的XML解析

    XML:(eXtensible Markup Language) 可扩展标记语言 是一种数据格式,用于存储和传输数据 声明一个xml文件 <?xml version="1.0" ...

  3. MVC架构介绍-事件机制

    实例产品基于asp.net mvc 5.0框架,源码下载地址:http://www.jinhusns.com/Products/Download 在.net框架中,事件是将事件发送者(触发事件的对象) ...

  4. elasticsearch6.7 01.入门指南(1)

    Elasticsearch 是一个高度可扩展且开源的全文检索和分析引擎.它可以让您快速.近实时地存储.检索以及分析海量数据.它通常用作那些具有复杂搜索功能和需求的应用的底层引擎或者技术. 下面是 El ...

  5. javasript中var、let和const区别

    let和const都是es5,es6新版本的js语言规范出来的定义,在这以前定义一个变量只能用var.let和const都是为了弥补var的一些缺陷而新设计出来的. 简单来说是: let是修复了var ...

  6. Salesforce 数据库操作简介

    Salesforce 中的数据库操作方式 Salesforce 为用户和开发者提供了四种基本的数据库操作方式: Apex 中的 DML 语句 Apex 中的 Database 类 SOQL 查询 SO ...

  7. loadrunner 场景设计-设置结果文件保存路径

    场景设计-设置结果文件保存路径 by:授客 QQ:1033553122 Results->Results settings Results Name 结果文件夹名称 Directory 指定结果 ...

  8. Java并发编程(三)Thread类的使用

    一.线程的状态 线程从创建到最终的消亡,要经历若干个状态.一般来说,线程包括以下这几个状态:创建(new).就绪(runnable).运行(running).阻塞(blocked).time wait ...

  9. centos7 Linux 安装jdk1.8

    在CentOS7上安装JDK1.8 1 通过 xshell 连接到CentOS7 服务器: 2 进入到目录 /usr/local/ 中(一般装应用环境我们都会在这个目录下装,也可自行选择目录): cd ...

  10. Linux vsftd配置文件

    vi /etc/vsftpd.conf listen=YES userlist_deny=NO userlist_enable=YES anonymous_enable=YES local_enabl ...