Oracle手工建库

000 

环境:OEL6.5+Oracle 11g R2

前提:数据库软件已安装完毕

001 建立参数文件

1.1 进入init.ora所在目录

cd $ORACLE_HOME/dbs

1.2 利用init.ora生成init.ora文件,即所谓的pfile。

cat init.ora | grep -v ^# | grep -v ^$ > initPROD.ora

1.3 修改pfile

需要修改的参数:db_name、audit_file_dest、db_recovery_file_dest、diagnostic_dest、control_files

修改后的initPRDO.ora:

[oracle@hhu dbs]$ vi initPROD.ora 

db_name='PROD'

memory_target=1G

processes = 150

audit_file_dest='/u01/app/oracle/admin/PROD/adump'

audit_trail ='db'

db_block_size=8192

db_domain=''

db_recovery_file_dest='/u01/app/oracle/fast_recovery_area'

db_recovery_file_dest_size=4G

diagnostic_dest='/u01/app/oracle'

dispatchers='(PROTOCOL=TCP) (SERVICE=PRODXDB)'

open_cursors=300 

remote_login_passwordfile='EXCLUSIVE'

undo_tablespace='UNDOTBS1'

control_files = (/u01/app/oracle/oradata/PROD/control01.ctl,/u01/app/oracle/fast_recovery_area/control02.ctl)

compatible ='11.2.0'

1.4 建立参数文件中提及的目录
mkdir -p /u01/app/oracle/admin/PROD/adump

mkdir -p /u01/app/oracle/fast_recovery_area

mkdir -p /u01/app/oracle/oradata/PROD

002 建立密码文件

orapwd file=orapwPROD password=oracle

用于远程登录之用,不配置也不影响手工建库开启到nomount状态。

003 执行建立数据库的脚本

3.1 编辑建立数据库的脚本

直接用vi编辑器建立一个为createdb.sql的脚本

[oracle@PROD1 ~]$ vi createdb.sql

建立数据库的脚本内容可以从官方文档中的administrator's guide一书中找到。需要修改的内容有:sys和system用户密码、日志文件路径和数目、数据库名、undo表空间名由undotbs改为undotbs1。修改后的脚本内容为:

[oracle@hhu ~]$ cat createdb.sql 

CREATE DATABASE PROD

   USER SYS IDENTIFIED BY oracle

   USER SYSTEM IDENTIFIED BY oracle

   LOGFILE GROUP 1 ('/u01/app/oracle/oradata/PROD/redo01.log') SIZE 100M BLOCKSIZE 512,

           GROUP 2 ('/u01/app/oracle/oradata/PROD/redo02.log') SIZE 100M BLOCKSIZE 512,

           GROUP 3 ('/u01/app/oracle/oradata/PROD/redo03.log') SIZE 100M BLOCKSIZE 512

   MAXLOGFILES 5

   MAXLOGMEMBERS 5

   MAXLOGHISTORY 1

   MAXDATAFILES 100

   CHARACTER SET AL32UTF8

   NATIONAL CHARACTER SET AL16UTF16

   EXTENT MANAGEMENT LOCAL

   DATAFILE '/u01/app/oracle/oradata/PROD/system01.dbf' SIZE 325M REUSE

   SYSAUX DATAFILE '/u01/app/oracle/oradata/PROD/sysaux01.dbf' SIZE 325M REUSE

   DEFAULT TABLESPACE users

      DATAFILE '/u01/app/oracle/oradata/PROD/users01.dbf'

      SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED

   DEFAULT TEMPORARY TABLESPACE tempts1

      TEMPFILE '/u01/app/oracle/oradata/PROD/temp01.dbf'

      SIZE 20M REUSE

   UNDO TABLESPACE undotbs1

      DATAFILE '/u01/app/oracle/oradata/PROD/undotbs01.dbf'

      SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

3.2 将数据库开启到nomount状态:

export ORACLE_SID=PROD

sqlplus / as sysdba

startup nomount

在sqlplus中执行该脚本:

SQL> @createdb.sql

004 运行几个后续脚本

Script Description
CATALOG.SQL Creates the views of the data dictionary tables, the dynamic performance views, and public synonyms for many of the views. Grants PUBLIC access to the synonyms.
CATPROC.SQL Runs all scripts required for or used with PL/SQL.
PUPBLD.SQL Required for SQL*Plus. Enables SQL*Plus to disable commands by user.

The at-sign (@) is shorthand for the command that runs a SQL*Plus script. The question mark (?) is a SQL*Plus variable indicating the Oracle home directory. 意即:“@”是运行一个SQL*Plus脚本的命令的速写形式,“?”则是SQL*Plus变量的简写,代表着Oracle home directory。

CATALOG.SQL、CATPROC.SQL以sysdba角色运行,PUPBLD.SQL则以system用户运行。

可以将这三个脚本的运行整合为一个脚本BDDV一次运行,如下:

[oracle@hhu ~]$ vi BDDV

sqlplus / as sysdba <<EOF

@?/rdbms/admin/catalog.sql;

@?/rdbms/admin/catproc.sql;

conn system/oracle

@?/sqlplus/admin/pupbld.sql;

quit

EOF

运行该脚本,先给其赋予可执行权限:

[oracle@hhu ~]$ chmod 744 BDDV 

[oracle@hhu ~]$ ./BDDV 

验证数据库状态:

SQL> select status from v$instance;

STATUS

------------

OPEN

@760

时间: 2024-11-08 22:52:00

Oracle手工建库的相关文章

oracle 10G手工建库及OEM配置

今天闲来无事,天气太热,坐在办公室就像练蒸功夫一样,于是乎,就实施了一次手工建库,并启用OEM来管理数据库 以下操作都是用 oracle 用户组 1.创建文本初始化参数文件init$SID.ora及相应的dump目录 vi  $ORACLE_HOME/dbs/initLHZ.ora compatible='10.2.0.4.0' db_name='LHZ' sga_max_size=500M sga_target=200M undo_management='AUTO' undo_tablespa

手工建库

手工建库步骤: 1.创建数据库所需的目录,包括数据文件存放目录,日志存放目录,归档存放目录等2.创建密码文件3.创建参数文件4.通过刚创建的pfile参数将数据库启动的nomount状态5.开始执行create database 命令创建数据库6.创建数据库相关视图和数据字典7.检查数据库状态,是否创建完成8.将创建数据库用的pfile参数创建成spfile,以后启动的时候不需要指定.9.重启数据库,验证第八步骤10.数据库创建完成. ------------------------------

Oracle手动建库常见问题

Oracle手动建库常见问题 BLOG文档结构图 前言部分 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 10G和11g手动建库(重点) ② 各种组件安装 ③ 创建Sample Schemas数据 ④ 手动建库中常用脚本的解释 ⑤ sqlplus中的帮助命令 Tips: ① 本文在ITpub(http://blog.itpub.net/26736162)和博客园(http://www.cnblogs.com/lhr

Oracle 手动建库

Oracle在创建实例的时候,多数采用的是dbca的形式..其实手动建库可以提供更大的自由发挥的空间,根据情况进行定制 登录Oracle用户 指定SID(Instance Identifier) export ORACLE_SID=OCM 确保必须的环境变量已经设置,大多数平台上 ORACLE_SID 和 ORACLE_HOME 必须设置export ORACLE_SID=OCMexport ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1

Oracle 12c手工建库(非CDB及CDB创建)

对于Oracle数据库的创建,Oracle除了支持dbca(GUI界面),同时也支持手工方式创建数据库,即使用CREATE DATABASE语句创建数据库.使用此语句对使用DBCA的一个优点是可以从脚本内创建数据库.在Oracle 12c版本中支持12c之前的非CDB数据库以及CDB容器数据库.因此创建方式略有不同.本文同时描述2种不同数据库的手工创建方法. 一.12c手工创建非CDB数据库 步骤1:指定实例标识符(SID) ORACLE_SID的环境变量用于该实例从稍后可能创建并同时在同一主机

如何在oracle中手工建库

1.建立口令文件,用于sys用户远程登录的认证(remote_login_passwordfile=exclusive),位置 $ORACLE_HOME/dbs/orapwSID.创建命令: orapwd [oracle@work dbs]$ orapwd file=orapwprod password=oracle entries=5 force=y remote_login_passwordfile 1)none 拒绝sys用户从远程连接 2)exclusive sys用户可以从远程连接 3

Oracle软件安装及手工建库

一.阅读官方文档 二.安装数据库软件(参考实验手册) 1.上传oracle软件包并解压缩 unzip p10404530_112030_Linux-x86-64_1of7.zip unzip p10404530_112030_Linux-x86-64_2of7.zip 2.建组.用户   groupadd oinstall   groupadd dba   useradd -d /home/oracle -g oinstall -G dba -m oracle 3.设置环境变量  (1)系统环境

Oracle 11g手工建库

                     > >                                                                                                            

Oracle数据库中的基本建库操作详解_oracle

图形建库: 1. 确定是否存在要建的库    查看 $ORACLE_BASE/admin/和$ORACLE_BASE/oradata 2. 运行dbca 3. 选择新建库--General Purpose(通用库)模版--Global Database Name:库名.域名,可以只使用 库名--SID区分大小写------数据路径选择,模版默认的是$ORACLE_BASE/oradata/dababase--备份数据的路径--内存分配(SGA专用内存,事务处理为主:PGA系统内存,数据为主)|S