转://oracle 11G+ASM for Linux手工建库
环境描述
环境: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手工建库的更多相关文章
- Centos 下oracle 11g 安装部署及手动建库过程
Oracle 11g 手动建库,在虚拟环境中,不使用DBCA工具进行创建数据库 1.Linux环境的基本配置 2.ip 10.11.30.60 3.Oracle 11g安装过程 ---------- ...
- 11g R2单实例手工建库
官档地址:Administrator's Guide --->>>Creating and Configuring an Oracle Database--->>> ...
- Oracle 11g 手工建库
假设数据库软件已经安装好,现在没有图形界面无法用dbca安装数据库,那么用手工建库,数据库名为edw 创建目录 [oracle@localhost ~]$ mkdir -p /u01/app/orac ...
- Oracle 10g AND Oracle 11g手工建库案例--Oracle 11g
Oracle 10g AND Oracle 11g手工建库案例--Oracle 11g 系统环境: 操作系统: RedHat EL6 Oracle: Oracle 10g and Oracle 11 ...
- Oracle 10g AND Oracle 11g手工建库案例--Oracle 10g
Oracle 10g AND Oracle 11g手工建库案例--Oracle 10g 系统环境: 操作系统: RedHat EL6 Oracle: Oracle 10g and Oracle 11 ...
- Oracle 11g静默安装软件+手工创建数据库
由于是二次跳转+远程操作,无法使用图形界面,不能直接图形界面安装.采用静默安装软件+手工创建数据库的方式完成需求. 静默模式安装Oracle软件,配置监听程序 手工建库 检查各组件是否符合要求 1. ...
- CENTOS 6.4 安装oracle 10g,手工建库及升级到10.2.0.5
一. 数据库软件安装 参照官方手册 1.安装rpm包 注这里的yum直接用163的yum yum -y install binutils compat-libstdc++-33 compat-libs ...
- Oracle手工建库
环境准备 手工建库的前提是ORACLE软件已经正确安装到操作系统中,只是需要我们利用ORACLE软件提供的一些工具和脚本来创建一个数据库,创建这个数据库可以运行DBCA工具图形化创建,也可以使用CRE ...
- Oracle 11g客户端在Linux系统上的配置步骤详解
Oracle 11g客户端在Linux系统上的配置步骤详解 2011-07-26 10:47 newhappy2008 CSDN博客 字号:T | T 本文我们主要介绍了Oracle 11g客户端在L ...
随机推荐
- Dubbo 源码分析系列之一环境搭建
环境搭建的步骤有哪些 依赖外部的环境 使用的开发工具 源码的拉取 结构大致介绍 1 依赖的外部环境 安装JDK 安装Git 安装maven 这边我们就不介绍怎么安装这些外部环境了,大家自行从安装这些外 ...
- 偏流角(Draft Angle)在等距螺旋中的作用
劳动改变人,思维改变世界.我们可以接着聊螺旋线了. 在飞行程序设计中,偏流角(Draft Angle简写为DA)通常指得是受侧风影响航向偏移的最大角度.用速度向量来表示时,是图1中的三角形关系: 图1 ...
- FCKEditor的使用步骤
在线发布信息难免要用到在线编辑器,下面就说下在线编辑器的使用步骤: 1.下载FCK,这个不说了 2.把ZZGSEditor文件夹放到网站根目录 3.把FredCK.FCKeditorV2.dll文件放 ...
- MJPEG 格式分析
MJPEG简介 MJPEG(技术即运动静止图像(或逐帧)压缩技术)是24-bit的"true-color"影像标准.MJPEG的工作是将RGB格式的影像转换成YCrCB格式,目的是 ...
- Ubuntu安装SSH SERVER
apt-get update apt-get install openssh-server 安装好后查看SSH是否启动 打开”终端窗口”,输入”sudo ps -e |grep ssh“–>回车 ...
- DataGridView 多列排序功能
System.Data.DataTable dt = new System.Data.DataTable(); private void FillDataGridView() { dt.Columns ...
- Vue 系列之 基础入门
背景叙述 渐进式 JavaScript 框架 易用:已经会了 HTML.CSS.JavaScript?即刻阅读指南开始构建应用! 灵活:不断繁荣的生态系统,可以在一个库和一套完整框架之间自如伸缩. 高 ...
- Java 内部类的简单介绍
内部类的三种分类(成员内部类,局部内部类,匿名内部类) 1.成员内部类 (类似于成员变量和成员方法) 在类的外部类的方法中去调用内部类 输出结果: 另一种直接在别的类中使用内部类,不过需要先创建外部 ...
- thinkphp链接多个数据库时怎么调用M方法?
老项目tp3.1.3,有N个数据库,thinkphp好久没用了,不知道怎么用M方法了,代码测验成功! 数据库名称: 2.直接上代码 $custom = M('base','branch_','shop ...
- cdn原理的理解
今天要做个小笔记,浅谈一下对cdn的一些理解,在工作中我们经常用到cdn代理访问,那他的原理是什么不知道大家有没有考虑过 CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集 ...