Oracle11g数据库的手工创建
1、参考文档
Oracle11g Release 2 (11.2)
;
2、具体的创建步骤
2.1 指定一个实例ID,即SID
$ ORACLE_SID = orcl1
$ export ORACLE_SID
2.2 环境变量的设定
$ vi .bash_profile
ORACLE_BASE=/u01/app/oracle/product/11.2.0
ORACLE_HOME=$ORACLE_BASE/db_1
ORACLE_SID=orcl1
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
保存,退出!
2.3 选择数据库管理员的认证方法
2.3.1 基于密码文件,通过以下命令创建密码文件
$ ORAPWD FILE=orapworcl1 ENTRIES=10
2.3.2 基于操作系统认证
本示例采用基于操作系统的认证,即使用oracle用户连接数据库
$ sqlplus /nolog
> conn / as sysdba
2.4 创建初始化参数文件
初始化参数文件,可以采用数据库软件安装后的一个init.ora,如果以前创建过数据库,则在$ORACLE_HOME/dbs下存在一个init.ora
$ cp init.ora initorcl1.ora
修改initorcl1.ora中的数据,一个简单的initorcl1.ora如下所示:
# specific hardware and needs. You may also consider using Database
# Configuration Assistant tool (DBCA) to create INIT file and to size your
# initial set of tablespaces based on the user input.
###############################################################################
# Change '<ORACLE_BASE>' to point to the oracle base (the one you specify at
# install time)
db_name='orcl1'
memory_target=400M
processes = 150
audit_file_dest='/u01/app/oracle/product/11.2.0/admin/orcl1/adump'
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='/u01/app/oracle/product/11.2.0/flash_recovery_area'
db_recovery_file_dest_size=2G
diagnostic_dest='/u01/app/oracle/product/11.2.0'
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
# You may want to ensure that control files are created on separate physical
# devices
control_files = (
'/u01/app/oracle/product/11.2.0/oradata/orcl1/control01.ctl',
'/u01/app/oracle/product/11.2.0/oradata/orcl1/control02.ctl',
'/u01/app/oracle/product/11.2.0/oradata/orcl1/control03.ctl')
compatible ='11.2.0'
2.5 创建一个实例(Windows Only)<略,具体参考Oracle11g release2 Docs>
2.6 连接到一个实例
$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Sat Jun 9 11:07:07 2012
Copyright (c) 1982, 2009, Oracle. All rights reserved.
>conn / as sysdba
Connected to an idle instance.
2.7 创建一个spfile文件
> create spfile from pfile
1 file created.
2.8 启动实例(nomount模式)
> startup nomount
2.9 执行创建数据库SQL
创建数据库的create database命令相对来说比较复杂,因此,最好将SQL写入一个createDB.sql文件中,然后再去调用,另外由于创建数据库需要在一些特定目录中写入数据,因此首先我们得准备好这些目录,如下
1、准备所需的目录
$ pwd
/u01/app/oracle/product/11.2.0 ----这是ORACLE_BASE目录
$ cd admin
$ mkdir orcl1
$ cd orcl1
$ mkdir adump
$ mkdir dpdump
$ mkdir pfile
$ cd ../../oradata
$ mkdir orcl1
2、准备createDB.sql【注意Create database命令不要出现空行,要不执行会报错!】
spool dbcreate.log
CREATE DATABASE "orcl1"
USER SYS identified by oracle
USER SYSTEM identified by oracle
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
CONTROLFILE REUSE
MAXDATAFILES 20
MAXINSTANCES 2
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 100
LOGFILE
GROUP 1 ('/u01/app/oracle/product/11.2.0/oradata/orcl1/redo01.log') size 50M BLOCKSIZE 512,
GROUP 2 ('/u01/app/oracle/product/11.2.0/oradata/orcl1/redo02.log') size 50M BLOCKSIZE 512,
GROUP 3 ('/u01/app/oracle/product/11.2.0/oradata/orcl1/redo03.log') size 50M BLOCKSIZE 512
EXTENT MANAGEMENT LOCAL
DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/system01.dbf' size 500M REUSE
SYSAUX DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/sysaux01.dbf' size 500M REUSE
DEFAULT TEMPORARY TABLESPACE temporcl1
TEMPFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/temp01.dbf' size 100M REUSE
UNDO TABLESPACE UNDOTBS1
DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/undotbs01.dbf' size 100M REUSE
AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TABLESPACE users
DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/users01.dbf' size 500M REUSE
AUTOEXTEND ON MAXSIZE UNLIMITED;
3、>@$ORACLE_HOME/dbs/createDB.sql
等待执行,可以在$ORACLE_BASE/diag/rdbms/orcl1/orcl1/trace目录中使用
$ tail -f alert_orcl1.log
查看创建进度
2.10 创建额外的表空间
上面创建的一些系统表空间和部分表空间,为了应用需要可以类似下面增加一些表空间,createTBS.sql如下:
--应用表空间
CREATE TABLESPACE app_tbs LOGGING
DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/apps01.dbf' SIZE 100M REUSE
AUTOEXTEND ON NEXT 1024K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
--应用索引空间
CREATE TABLESPACE idx_tbs LOGGING
DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/idx01.dbf' SIZE 20M REUSE
AUTOEXTEND ON NEXT 1024K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
2.11 运行创建数据字典视图的脚本
至2.10已经创建完一个数据库,但是还需要做一些创建数据字典等的工作,数据库才能正常提供使用,比如PL/SQL等,依次执行如下命令:
> @?/rdbms/admin/catalog.sql
> @?/rdbms/admin/catproc.sql
> @?/sqlplus/admin/pupbld.sql
至此创建的数据库orcl1能够正常提供服务了,当然还可以有选择的执行类似于2.11的其他脚本,以及做一些备份工作,这里就不涉及了。
分享到:
相关推荐
### Oracle 10g 手动创建数据库及实例 #### 一、引言 在Oracle 10g中,创建数据库有两种主要方式:一种是利用DBCA(Database Configuration Assistant)工具,这种方式直观便捷;另一种则是手动创建数据库,虽然相对...
同时,手动创建数据库也可以让用户根据自己的需求来配置数据库参数,实现灵活的数据库管理。 八、结论 手动创建Oracle数据库可以让用户更好地理解Oracle数据库的工作机制,并实现灵活的数据库管理。通过本文,读者...
### Linux环境下手动创建Oracle 10g数据库详细步骤与知识点解析 #### 一、环境配置与准备工作 在Linux系统中手动创建Oracle 10g数据库,不仅能够深入了解Oracle数据库的安装与配置流程,还能帮助更好地掌握数据库...
Oracle 10g数据库的手动创建是一个复杂但重要的过程,对于熟悉数据库管理和系统运维的...手动创建数据库的过程虽然相对复杂,但它能提供更深入的系统理解和控制,对于系统管理员和数据库开发者来说是非常有价值的实践。
在WindowsXp Pro下安装Oracle11g无法创建数据库,如图所示。如果不创建数据库后,在程序组中找不到像Oracle9i那样的Enterprise Manager,请问该如何到企业管理器中去呢? 后来重装WindowsXp系统,安装Oracle10g出现...
在IT行业中,数据库管理系统是核心组件之一,Oracle 11g是Oracle公司的一款旗舰级数据库产品,被广泛应用于企业级应用。在这个“龙蜥anolis系统oracle11g安装包”中,我们聚焦于在龙蜥Anolis操作系统上安装Oracle 11...
Oracle 10g是Oracle公司推出的数据库管理系统的一个版本,它在Linux操作系统上的部署为许多企业和开发者提供了稳定且高性能的数据存储解决方案。在这个过程中,我们将详细探讨如何在Linux环境下创建一个Oracle 10g...
Oracle 11g数据库是Oracle公司推出的一款关系型数据库管理系统,是企业级数据管理的重要工具。本教程将针对初学者,详细介绍Oracle 11g的基础知识,并提供详细的安装步骤。 一、Oracle 11g概述 Oracle 11g是Oracle...
为了组织数据库文件和日志,需手动创建一系列目录: 1. `C:\Oracle\admin\web` 2. `C:\Oracle\admin\web\bdump` — 用于存储后台进程错误日志 3. `C:\Oracle\admin\web\udump` — 用户进程错误日志存放地 4. `C:\...
在开始创建数据库之前,请确保已经安装了 Oracle 11g 软件,并且完成了必要的环境配置。这包括但不限于设置 Oracle 的环境变量、配置监听器等。 #### 三、创建数据库的步骤 下面将按照提供的部分截图内容,详细介绍...
1. **环境准备**:在开始创建数据库之前,确保已经安装了Oracle Database软件,并且操作系统环境满足Oracle的硬件和软件要求。此外,还需要设置好环境变量,如ORACLE_HOME、PATH、TNS_ADMIN等。 2. **启动Oracle...
Oracle 10G 手工创建数据库是一个涉及多个步骤的过程,包括配置环境变量、创建必要的目录结构、生成密码文件、创建参数文件、启动数据库...手动创建数据库虽然较为繁琐,但有助于理解数据库的内部工作原理和管理流程。
在Linux环境下手动创建数据库是一项需要细致操作的技术任务,主要涉及Oracle数据库系统或类似的SQL环境。在本教程中,我们将深入探讨如何在Linux操作系统上构建一个数据库,这将涵盖从配置环境到执行SQL脚本的全过程...
以下是对这一过程的详细解析,旨在为那些希望深入理解并掌握在Linux操作系统上手动创建Oracle 10g数据库流程的技术人员提供指导。 ### 系统与环境准备 首先,确保你的Linux系统(本例中为CentOS 5)已安装Oracle ...
3. **手动创建数据库** - 如果不使用`dbca`工具,也可以通过手动方式创建数据库。具体步骤包括: 1. 创建初始化参数文件(`init.ora`或`spfile`),并配置必要的参数,如数据库名称、实例名称等。 2. 使用`CREATE ...
### Oracle10g手动创建实例的关键知识点 #### 引言 在从Windows 2003服务器转向Linux系统部署Oracle 10g实例的过程中,经历了一系列挑战与学习,特别是对于初次接触这一操作的IT人员来说,掌握正确的步骤和注意事项...
相较于使用图形化工具 DBCA(Database Configuration Assistant),手动创建数据库虽然过程更为复杂繁琐,但却能让 DBA 或数据库管理员更深入地了解数据库的各个组成部分及工作原理。本文将详细介绍这一过程,以便...
6. **创建数据库实例**:根据实际需求创建数据库实例。 7. **配置网络服务名**:设置网络服务名以便客户端可以通过网络连接到数据库。 8. **完成安装**:完成所有配置后,等待安装程序自动完成剩余的安装步骤。 #...
Oracle 11g数据库是Oracle公司推出的一款关系型数据库管理系统,是企业级数据管理的重要工具。这个版本在11g R1(11.1.0.x.x)的基础上进行了优化和增强,推出了11g R2(11.2.0.x.x),以提供更高效的数据处理能力、...