`

在oracle9i上创建数据库实例

阅读更多

平时我们创建数据库实例的时候大多数是用图形化界面来一步步创建数据库。但是我们通过远程登录,这种方法就行不通了,因此我们必须手动创建数据库实例。一个比较好的方法就是在一个可以界面化创建数据库的地方,自己创建一个实例,然后保存创建脚本,在把脚本放到数据库中来执行。

下面,我将这次手动执行数据库实例创建的步骤

1

写一个shell了,运行这个shell 就可以 创建一个数据库实例了

其中创建的数据库实例名为ORCL,原来数据库目录为/oracle/

创建数据库 orapwORCL文件 的命令如下,password可根据实际情况改变

/oracle/product/bin/orapwd file=/oracle/product/dbs/orapwORCL password=change_on_install

 

ORCl.sh

 

#!/bin/sh

 

mkdir /oracle/product/admin/ORCL/bdump

mkdir /oracle/product/admin/ORCL/cdump

mkdir /oracle/product/admin/ORCL/create

mkdir /oracle/product/admin/ORCL/pfile

mkdir /oracle/product/admin/ORCL/udump

mkdir /oracle/product/dbs

mkdir /oracle/product/oradata/ORCL

setenv ORACLE_SID orcl

echo Add this entry in the oratab: ORCL:/oracle/product:Y

/oracle/product/bin/orapwd file=/oracle/product/dbs/orapwORCL password=change_on_install

/oracle/product/bin/sqlplus /nolog @/oracle/product/admin/ORCL/scripts/CreateDB.sql

/oracle/product/bin/sqlplus /nolog @/oracle/product/admin/ORCL/scripts/CreateDBFiles.sql

/oracle/product/bin/sqlplus /nolog @/oracle/product/admin/ORCL/scripts/CreateDBCatalog.sql

/oracle/product/bin/sqlplus /nolog @/oracle/product/admin/ORCL/scripts/postDBCreation.sql

 

分别写了4 sql来执行

 

CreateDB.sql

 

connect SYS/change_on_install as SYSDBA

set echo on

spool /oracle/product/assistants/dbca/logs/CreateDB.log

startup nomount pfile="/oracle/product/admin/ORCL/scripts/initorcl.ora";

CREATE DATABASE ORCL

MAXINSTANCES 1

MAXLOGHISTORY 1

MAXLOGFILES 5

MAXLOGMEMBERS 3

MAXDATAFILES 100

DATAFILE '/oracle/product/oradata/ORCL/system01.dbf' SIZE 250M REUSE AUTOEXTEND ON NEXT  10240K MAXSIZE UNLIMITED

EXTENT MANAGEMENT LOCAL

DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/oracle/product/oradata/ORCL/temp01.dbf' SIZE 40M REUSE AUTOEXTEND ON NEXT  640K MAXSIZE UNLIMITED

UNDO TABLESPACE "UNDOTBS1" DATAFILE '/oracle/product/oradata/ORCL/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT  5120K MAXSIZE UNLIMITED

CHARACTER SET UTF8

NATIONAL CHARACTER SET UTF8

LOGFILE GROUP 1 ('/oracle/product/oradata/ORCL/redo01.log') SIZE 102400K,

GROUP 2 ('/oracle/product/oradata/ORCL/redo02.log') SIZE 102400K,

GROUP 3 ('/oracle/product/oradata/ORCL/redo03.log') SIZE 102400K;

spool off

exit;

 

CreateDBfile.sql

connect SYS/change_on_install as SYSDBA

set echo on

spool /oracle/product/assistants/dbca/logs/CreateDBFiles.log

CREATE TABLESPACE "INDX" LOGGING DATAFILE '/oracle/product/oradata/ORCL/indx01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT  1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT  AUTO ;

CREATE TABLESPACE "TOOLS" LOGGING DATAFILE '/oracle/product/oradata/ORCL/tools01.dbf' SIZE 10M REUSE AUTOEXTEND ON NEXT  320K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT  AUTO ;

CREATE TABLESPACE "USERS" LOGGING DATAFILE '/oracle/product/oradata/ORCL/users01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT  1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT  AUTO ;

spool off

exit;

 

CreateDBCatalog.sql

 

connect SYS/change_on_install as SYSDBA

set echo on

spool /oracle/product/assistants/dbca/logs/CreateDBCatalog.log

@/oracle/product/rdbms/admin/catalog.sql;

@/oracle/product/rdbms/admin/catexp7.sql;

@/oracle/product/rdbms/admin/catblock.sql;

@/oracle/product/rdbms/admin/catproc.sql;

@/oracle/product/rdbms/admin/catoctk.sql;

@/oracle/product/rdbms/admin/owminst.plb;

connect SYSTEM/manager

@/oracle/product/sqlplus/admin/pupbld.sql;

connect SYSTEM/manager

set echo on

spool /oracle/product/assistants/dbca/logs/sqlPlusHelp.log

@/oracle/product/sqlplus/admin/help/hlpbld.sql helpus.sql;

spool off

spool off

exit;

 

postDBCreation.sql

 

connect SYS/change_on_install as SYSDBA

set echo on

spool /oracle/product/assistants/dbca/logs/postDBCreation.log

@/oracle/product/rdbms/admin/utlrp.sql;

shutdown ;

connect SYS/change_on_install as SYSDBA

set echo on

spool /oracle/product/assistants/dbca/logs/postDBCreation.log

create spfile='/oracle/product/dbs/spfileORCL.ora' FROM pfile='/oracle/product/admin/ORCL/scripts/initorcl.ora';

startup ;

 

 

initorcl.ora 初始化参数文件

 

##############################################################################

# Copyright (c) 1991, 2001, 2002 by Oracle Corporation

##############################################################################

 

###########################################

# Cache and I/O

###########################################

db_block_size=8192

db_cache_size=52428800

db_file_multiblock_read_count=16

 

###########################################

# Cursors and Library Cache

###########################################

open_cursors=300

 

###########################################

# Database Identification

###########################################

db_domain=""

db_name=ORCL

 

###########################################

# Diagnostics and Statistics

###########################################

background_dump_dest=/oracle/product/admin/ORCL/bdump

core_dump_dest=/oracle/product/admin/ORCL/cdump

timed_statistics=TRUE

user_dump_dest=/oracle/product/admin/ORCL/udump

 

###########################################

# File Configuration

###########################################

control_files=("/oracle/product/oradata/ORCL/control01.ctl", "/oracle/product/oradata/ORCL/control02.ctl", "/oracle/product/oradata/ORCL/control03.ctl")

 

###########################################

# Instance Identification

###########################################

instance_name=ORCL

 

###########################################

# Miscellaneous

###########################################

compatible=9.2.0.0.0

 

###########################################

# Optimizer

###########################################

hash_join_enabled=TRUE

query_rewrite_enabled=FALSE

star_transformation_enabled=FALSE

 

###########################################

# Pools

###########################################

java_pool_size=0

large_pool_size=33554432

shared_pool_size=157286400

 

###########################################

# Processes and Sessions

###########################################

processes=150

 

###########################################

# Redo Log and Recovery

###########################################

fast_start_mttr_target=300

 

###########################################

# Security and Auditing

###########################################

remote_login_passwordfile=EXCLUSIVE

 

###########################################

# Sort, Hash Joins, Bitmap Indexes

###########################################

pga_aggregate_target=104857600

sort_area_size=524288

 

###########################################

# System Managed Undo and Rollback Segments

###########################################

undo_management=AUTO

undo_retention=10800

undo_tablespace=UNDOTBS1

 

 

注意事项

1 要注意目录是否正确,应根据 你的oracle安装 情况来确定目录

2 要根据实际情况修改initorcl.ora参数

3 要把文件放在正确的目录

4 本创建方法只在oracle9i上创建过,其他版本oracle没有试验过。

1
0
分享到:
评论

相关推荐

    asp连接oracle9i数据库成功实例

    asp连接oracle9i数据库成功实例,希望对找不到连接方法的人有所帮助

    Oracle9i数据库系统概述.pdf

    1 Oracle9i 数据库系统概述 2007.5 2 提 纲 第一节 Oracle9i系统概述 第二节 Oracle9i数据库体系结构 第三节 Oracle9i数据库的模式(schema)对象 第四节 Oracle9i数据库的安装 第五节 Oracle9i数据库目录结构和...

    Oracle 9i数据库中动态重配置深入分析

    Oracle9i最重要的新特性就能动态修改几乎所有Oracle性能参数。这使 Oracle专家能在Oracle实例运行期间动态地重新配置它——不管是因为要解决当前的一个性能问题,还是因为预测到一个紧迫的性能需求。牵涉到动态...

    使用OCCI开发Oracle9i数据库应用程序

    使用OCCI开发Oracle9i数据库应用程序C++源代码程序小实例visual studio.net

    数据库名实例名sid的区别

    在ORACLE7、 8数据库中只有数据库名(db_name)和数据库实例名(instance_name)。在ORACLE8i、9i中出现了新的参数,即数据库域名 (db_domain)、服务名(service_name)、以及操作系统环境变量(ORACLE_SID)。这些都存在于...

    Oracle 9i数据库备份,升级项目实例pdf

    Oracle 9i数据库备份,升级项目实例pdf

    Oracle9i数据库系统优化与调整.pdf

    第8章ORACLE数据库系统优化安装 第9章 项目分析、设计与管理 第10章 数据库结构设计要点 第三部分 ORACLE应用系统开发优化 第12章 优化SQL语句 第13章 数据访问方法 第14章 优化器(Optimizer)简介 第15章 ...

    oracle9i精简版

    可以在局域网内连接oracle数据库,不用下载完整的oracle,只需在另一台电脑上安装oracle客户端精简版,即可连接局域网内的另一台电脑中的oracle数据库

    高性能动态SQL Oracle数据安全 Oracle 数据库的聚簇技术 等等

    oracle9i小结 46 Oracle 数据库的聚簇技术 61 数据库、服务名、实例 63 Oracle内存结构 64 sys用户和system用户 67 Oracle SQL语句 67 GROUPING SETS分组 74 Oracle外部程序触发 75 Oracle数据库的备份与恢复 77 ...

    OracleClient 数据库连接client

    你说的ORACLE 9I是oracle服务器,如果你在本地装了这个,相当与你在本地安装了一个oracle服务器版本,你可以在本地数据库上创建实例。当然装了ORACLE 9I后,你不用安装ORACLE CLIENT也可以对远端的数据库服务器进行...

    Oracle 9i数据库会话间通信的设计与实现C++源代码程序小实例

    Oracle 9i数据库会话间通信的设计与实现C++源代码程序小实例visual studio.net

    Oracle8i_9i数据库基础.txt

    本讲稿(ORACLE8i 数据库基础)是作者在多年的工作和授课中的总结,主要包括两个部分,第一部分是ORACLE SQL*PLUS基础,主要讲述ORACLE 应用系统设计的基本知识和给出一些有用的实例;第二部分是介绍ORACLE PL/SQL知识...

    oracle9i讲义完整版

    Oracle 9i 数据库:由实例和数据库组成。 实例是指访问数据库文件的内存和进程。 重点:实例和数据库的关系。(以ORCL数据库为例讲解) 正常情况下,实例和数据库是一一对应的。 在NT上,实例是作为服务运行的。服务...

    Oracle8i_9i数据库基础

    本讲稿(ORACLE8i 数据库基础)是作者在多年的工作和授课中的总结,主要包括两个部分,第一部分是ORACLE SQL*PLUS基础,主要讲述ORACLE 应用系统设计的基本知识和给出一些有用的实例;第二部分是介绍ORACLE PL/SQL知识...

    Oracle8i/9i数据库基础

    本讲稿(ORACLE8i 数据库基础)是作者在多年的工作和授课中的总结,主要包括两个部分,第一部分是ORACLE SQL*PLUS基础,主要讲述ORACLE 应用系统设计的基本知识和给出一些有用的实例;第二部分是介绍ORACLE PL/SQL知识...

    ORACLE9i_优化设计与系统调整

    §3.4.11 数据库实例名(INSTANCE_NAME) 74 §3.4.12 许可的最大会话数(LICENSE_MAX_SESSIONS) 74 §3.4.13 许可的最大用户数(LICENSE_MAX_USERS) 74 §3.4.14 许可的会话警告(LICENSE_SESSIONS_WARNING) 75 ...

    Oracle9i Web开发指南(PDG)

    本书详细介绍Oracle9i Web开发的完整信息,包括Oracle Web的体系结构,Web开发的核心概念,使用第三方模块来支持Apache服务器以及在Web开发时常用的工具。此外,还介绍了维护和调试系统需要使用的技术等。本书的作者...

    Oracle 9i 10g编程艺术:深入数据库体系结构

    我会深入地分析Oracle数据库体系结构,包括文件、内存结构以及构成Oracle数据库(database)和实例(instance)的底层进程。然后讨论一些重要的数据库主题,如锁定、并发控制、事务、redo和undo,还会解释为什么了解...

    单机创建物理Oracle9istandby数据库

    Oracle9i数据库的Data Guard 特性确保对数据进行完整的保护,是Oracle 9i的一个关键特性之一。Data Guard可以创建物理的Standby数据库,也可以创建逻辑的Standby数据库,还可以混合使用,灵活性比较强。本文介绍了...

Global site tag (gtag.js) - Google Analytics