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

Oracle安装(1)静默方式创建Oracle数据库

我前面弄了个通过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

推荐阅读
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • Windows2003 IIS上设置301定向,实现不带www域名跳转带www域名的方法
    打开IIS,建一个网站,主机头用不带www的域名,随便指向一个目录。然后在这个网站上点右键,属性--主目录--重定向到URL如图ÿ ... [详细]
author-avatar
手机用户2702936513
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有