热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle安装(1)静默方式创建Oracle数据库-mysql教程

我前面弄了个通过SHELL脚本快速安装Oracle11gR2软件用来快速安装Oracle软件,然后在通过本篇的方式来以静默方式创建Oracle数据库,能更方便的创建数据库,特别是在不方便使用图形界面安装时更有用。不过也有不好的地方,就是11g静默创建时没有进度提示。环

我前面弄了个通过SHELL脚本快速安装Oracle11gR2软件用来快速安装Oracle软件,然后在通过本篇的方式来以静默方式创建Oracle数据库, 能更方便的创建数据库,特别是在不方便使用图形界面安装时更有用。不过也有不好的地方,就是11g静默创建时没有进度提示。 环

我前面弄了个<<通过SHELL脚本快速安装Oracle11gR2软件>>用来快速安装Oracle软件,然后在通过本篇的方式来以静默方式创建Oracle数据库,

能更方便的创建数据库,特别是在不方便使用图形界面安装时更有用。不过也有不好的地方,就是11g静默创建时没有进度提示。

环境: Oracle 11gR2 for Linux

一。 进入Oracle用户,运行脚本

#! /bin/sh
############################
#
#author:xiongchuanliang
#create date:2012-12-25
#desc: 
############################

 mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/{adump,bdump,cdump,dpdump,udump,pfile}
 mkdir -p $ORACLE_BASE/oradata/$ORACLE_SID
 mkdir -p $ORACLE_BASE/flash_recovery_area/$ORACLE_SID

 #pwd file
 cd $ORACLE_HOME/dbs
 orapwd file=orapwxcldb password=xcldb entries=5 force=y

脚本说明:

目录用途:
bdump : background_dump_dest参数指定
用于存放Oracle警告日志和DBWR,LGWR等后台进程的跟踪文件。
adump : audit_file_dest参数指定
存放Oracle进程的审计信息,默认写在$ORACLE_HOME/rdbms/audit下。
当其目录空间不足时,会报ORA-09817:Write to audit file failed.
udump : user_dump_dest参数指定
存放用户进程跟踪文件。当用户进程被异常中断时,就会生成在这个目录下。
cdump : core_dump_dest参数指定
保存Oracle进程异常中断时的内存状态

密码文件
orapwd命令用于创建密码文件,所在目录不同平台是不同的。
Linux: cd $ORACLE_HOME/dbs
Windows: cd $ORACLE_HOME/database

参数说明:
file&#26684;式 orapwORACLE_SID
password sys用户的密码
entries 最多允许sysdba/sysoper用户的数量,默认1.

二。创建Oracle参数文件init.ora

initxcldb.ora 内容:

log_archive_format=%t_%s_%r.dbf
db_block_size=8192
open_cursors=300
db_domain=""
db_name=xcldb
control_files=("/u01/app/oracle/oradata/xcldb/control01.ctl", "/u01/app/oracle/flash_recovery_area/xcldb/control02.ctl")
db_recovery_file_dest=/u01/app/oracle/flash_recovery_area
db_recovery_file_dest_size=5218762752
compatible=11.2.0.0.0
diagnostic_dest=/u01/app/oracle
memory_target=839909376
processes=150
audit_file_dest=/u01/app/oracle/admin/xcldb/adump
audit_trail=db
remote_login_passwordfile=EXCLUSIVE
dispatchers="(PROTOCOL=TCP) (SERVICE=xcldbXDB)"
undo_tablespace=UNDOTBS1


三。生成数据库

如果是Windows下,在生成数据库之前,要先用oradim创建服务。
oradim –NEW –SID xcldb -STARTMODE a

非Windows平台则不需要。

生成数据库的SQL按以下步骤执行即可生成:

1. sqlplus / as sysdba

2. startup nomount

3. @/home/oracle/xcldb.sql

xcldb.sql 文件内容如下:

CREATE DATABASE "xcldb"
USER SYS IDENTIFIED BY "xcldb"
USER SYSTEM IDENTIFIED BY "xcldb"
 MAXINSTANCES 8
 MAXLOGHISTORY 1
 MAXLOGFILES 16
 MAXLOGMEMBERS 3
 MAXDATAFILES 100
DATAFILE '/u01/app/oracle/oradata/xcldb/system01.dbf'
 SIZE 700M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/u01/app/oracle/oradata/xcldb/sysaux01.dbf'
 SIZE 600M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP
 TEMPFILE '/u01/app/oracle/oradata/xcldb/temp01.dbf'
 SIZE 20M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
SMALLFILE UNDO TABLESPACE "UNDOTBS1"
 DATAFILE '/u01/app/oracle/oradata/xcldb/undotbs01.dbf'
 SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
 LOGFILE GROUP 1 ('/u01/app/oracle/oradata/xcldb/redo01.log') SIZE 51200K,
   GROUP 2 ('/u01/app/oracle/oradata/xcldb/redo02.log') SIZE 51200K,
   GROUP 3 ('/u01/app/oracle/oradata/xcldb/redo03.log') SIZE 51200K
;
注意: 如果中间有错误,第二次执行sql时,会报控制文件已存在,将其删除再执行即可

SQL> !rm -f /u01/app/oracle/oradata/xcldb/*
SQL> !rm -f /u01/app/oracle/flash_recovery_area/xcldb/*


四。创建数据字典和PL/SQL包

sqlplus -S / as sysdba <

执行完后,可用下面sql检查数据库组件的有效性状态.
SELECT comp_id,comp_name,version,status FROM dba_registry;

脚本中各sql脚本的作用说明:
catalog.sql : 创建数据字典
catproc.sql : 创建与PL/SQL相关的脚本
utlrp.sql : 编译无效包
pupbld.sql : 创建SQLPLUS_PRODUCT_PROFILE表,并在表上建立相关的视图和同义词.这个表的作用是限制业务用户执行相关命令.
如果不执行这个,用普通用户登录时,可能会出现User Profile information not loaded错误


五。 配置监听服务,这个就不说了,netca,或直接改tnsnames.ora ,listener.ora 文件都可。

六。设置归档模式,调整闪回区参数。


MAIL: xcl_168@aliyun.com

BLOG: http://blog.csdn.net/xcl168

推荐阅读
  • 本文档提供了详细的MySQL安装步骤,包括解压安装文件、选择安装类型、配置MySQL服务以及设置管理员密码等关键环节,帮助用户顺利完成MySQL的安装。 ... [详细]
  • Android开发经验分享:优化用户体验的关键因素
    随着Android市场的不断扩展,用户对于移动应用的期望也在不断提高。本文探讨了在Android开发中如何优化用户体验,以及为何用户体验的重要性超过了技术本身。 ... [详细]
  • 本文讨论了在处理分页数据时常见的低级错误,并提供了优化后的代码示例,以减少重复代码并提高可读性和维护性。 ... [详细]
  • VSCode中实现大型项目函数跳转的方法
    在处理大型代码项目时,简单的C/C++插件往往无法满足需求。本文介绍如何通过配置GNU Global等工具,在VSCode中实现高效的函数跳转。 ... [详细]
  • 本文探讨了Flutter和Angular这两个流行框架的主要区别,包括它们的设计理念、适用场景及技术实现。 ... [详细]
  • 本文详细对比了MySQL中的InnoDB与MyISAM两种存储引擎,从性能、事务处理能力、锁机制等多个维度进行了深入探讨,旨在为数据库设计者提供选择依据。 ... [详细]
  • 本文提供最新的CUUG OCP 071考试题库,包含70道题目,旨在帮助考生更好地准备Oracle Certified Professional (OCP) 考试。 ... [详细]
  • 代码生成器实战教程:提升编程效率的利器
    本系列文章旨在通过一系列实践案例,详细介绍如何利用代码生成器提高开发效率。本文将引导您完成从下载安装到实际应用的全过程。 ... [详细]
  • 本文探讨了SQLAlchemy ORM框架中如何利用外键和关系(relationship)来建立表间联系,简化复杂的查询操作。通过示例代码详细解释了relationship的定义、使用方法及其与外键的相互作用。 ... [详细]
  • 本文介绍了多种Eclipse插件,包括XML Schema Infoset Model (XSD)、Graphical Editing Framework (GEF)、Eclipse Modeling Framework (EMF)等,涵盖了从Web开发到图形界面编辑的多个方面。 ... [详细]
  • GitHub基础指南:项目代码的部署与管理
    GitHub是一个广泛使用的开源代码托管平台,支持版本控制与协作开发。本文将指导开发者如何在GitHub上高效地管理和分享项目代码,包括项目的创建、代码的上传与下载等基本操作。 ... [详细]
  • 本文探讨了Python的csv模块在不同操作系统上生成文件时,默认使用DOS风格的行尾字符(即'')的问题,并提供了如何修改这一行为的方法。 ... [详细]
  • FTP作为一种传统的文件传输协议,广泛用于不同设备间的文件交换。然而,随着网络安全需求的提升及传输效率的要求,选择合适的FTP客户端变得尤为重要。本文将介绍如何利用WinSCP这款强大且安全的工具,实现两台电脑之间的文件高效传输。 ... [详细]
  • 本文探讨了 Boost 库中的 Program Options 组件,这是一个强大的工具,用于解析命令行参数和配置文件。文章介绍了如何正确设置和使用该组件,包括处理复杂选项和负数值的方法。 ... [详细]
  • 深入浅出:Hadoop架构详解
    Hadoop作为大数据处理的核心技术,包含了一系列组件如HDFS(分布式文件系统)、YARN(资源管理框架)和MapReduce(并行计算模型)。本文将通过实例解析Hadoop的工作原理及其优势。 ... [详细]
author-avatar
手机用户2502903557
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有