转://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 ...
随机推荐
- 鸟哥的Linux私房菜:基础学习篇 —— 第五章笔记
1.Linux一般将文件可存取的身份分为三个类 别,分别是 owner/group/others,且三种身份各有 read/write/execute 等权限.其中 root 的权限最高. 2.在我们 ...
- Spark SQL结构化数据处理
Spark SQL是Spark框架的重要组成部分, 主要用于结构化数据处理和对Spark数据执行类SQL的查询. DataFrame是一个分布式的,按照命名列的形式组织的数据集合. 一张SQL数据表可 ...
- 安装MongDB
MongoDB:非关系型的文档型数据库. 下载 安装 bin拷贝到d:/mongodb/bin 新建文件夹: d:/mongodb/var 新建文件 d:/mongodb/logs.txt 打开cmd ...
- MySQLdump之single-transaction详解
MySQLdump之single-transaction详解 single-transaction 开启general log选项 查看目前general log的情况 mysql> show ...
- 动态规划法(五)钢条切割问题(rod cutting problem)
继续讲故事~~ 我们的主人公现在已经告别了生于斯,长于斯的故乡,来到了全国最大的城市S市.这座S市,位于国家的东南部,是全国的经济中心,工商业极为发达,是这个国家的人民所向往的城市.这个到处都 ...
- slf4j日志的使用
slf4j(simple logging facade for Java)是Java的简单的日志门面,它不是具体的日志解决方案,它只服务于各种各样slf4j-logo的日志系统.这里的slf4j-lo ...
- 【Mybatis】1、Mybatis拦截器学习资料汇总
MyBatis拦截器原理探究 http://www.cnblogs.com/fangjian0423/p/mybatis-interceptor.html [myBatis]Mybatis中的拦截器 ...
- VSCode中怎么改变文件夹的图标
昨天更新了VSCode后我的文件夹图标莫名其妙的没有了,变成了下图这样 看着真的让我难受的头皮发麻,本来打代码就头发少,难道非要让我变成秃头,不可能不可能,所以我找了找怎么解决 来,各位看官上眼 如图 ...
- CSS盒模型的介绍
CSS盒模型的概念与分类 CSS盒模型就是一个盒子,封装周围的HTML元素,它包括内容content.边框border.内边距padding.外边距margin. CSS盒模型分为标准模型和 ...
- AWT初步—Frame和 Panel
初识 AWT GUI 和 AWT GUI:Graphics User Interface 图形用户界面 AWT:Abstract Window Toolkit 抽象窗口工具集 之前的程 ...