`

在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
分享到:
评论

相关推荐

    oracle9i中创建数据库.doc

    综上所述,在Oracle9i中创建数据库是一个涉及多方面考量的过程。从确定数据库名称到选择存储机制,再到设置密码和启用EM,每一步都需要仔细考虑。此外,还需要关注创建过程中的其他高级选项,以确保最终创建的数据库...

    oracle9i下手动创建可以使用的数据库.

    总结,手动创建Oracle9i数据库是一个复杂而细致的过程,涉及多个环节的精心配置与操作。从环境变量的设定、口令文件与初始化参数文件的创建,到数据库的最终创建与启动,每一步都需谨慎处理,以确保数据库的稳定性和...

    Oracle9i 数据库安装

    使用Database Configuration Assistant (DBCA)来创建新的Oracle9i数据库是推荐的方法。首先,你需要以具有相应权限的用户(如"oracle")登录到Linux系统,然后运行dbca命令启动DBCA工具。DBCA提供了友好的图形界面,...

    Oracle9i的数据库管理, Oracle9i数据库对象的管理,Oracle9i数据库的安全性,Oracle9i数据库的完整性和并发控制等

    综上所述,Oracle9i数据库系统是一个功能强大的解决方案,它在数据库管理、对象管理、安全性、完整性和并发控制方面提供了丰富的特性,以满足大型企业的复杂需求。理解和掌握这些知识点对于任何Oracle数据库管理员来...

    Oracle9i关系数据库实用教程

    读者将了解到Oracle9i数据库的基本架构,包括数据库实例、内存结构和进程。 第二章 未提供具体章节内容,但通常会涉及数据库安装、配置和初步使用,为后续章节的学习打下基础。 第三章 SQL语言基础:讲解SQL...

    oracle 9i 数据库安装

    Oracle 9i数据库在Linux AS4上的安装是一个复杂的过程,涉及到多步骤的系统配置和环境设置。以下将详细解析这个过程: 1. **创建Oracle安装用户组和用户**: 在Linux环境中,为了安全和管理方便,Oracle数据库的...

    asp连接oracle9i数据库成功实例

    为了实现ASP与Oracle 9i数据库之间的连接,通常需要使用ODBC(Open Database Connectivity,开放式数据库连接)作为中间层,通过它来建立ASP脚本与Oracle数据库之间的通信桥梁。下面是一个具体的示例代码: ```...

    windows server 2003 Oracle9i 安装

    在本文档中,我们介绍了在 Windows Server 2003 上安装 Oracle9i 数据库的过程,包括安装 Windows Server 2003、安装 Oracle9i、使用 DBCA 创建数据库、配置监听及服务名、测试数据库连通等步骤。通过这些步骤,读者...

    Oracle9i XML网络数据库开发指南(PDF)

    《Oracle9i XML网络数据库开发指南》是一本深入解析Oracle9i版本中XML技术与数据库集成的权威书籍。...这本书详细介绍了每个主题,包括实例和最佳实践,是Oracle9i数据库管理员和XML开发者的必备参考资料。

    oracle9i数据库备份和还原.doc

    ### Oracle9i数据库备份与还原知识点详解 #### 一、Oracle9i数据库备份方法 ##### 1. 导出本机数据库 在进行数据库备份时,通常会采用Oracle的`exp`工具来进行数据导出。具体步骤如下: - **启动命令行**:首先...

    Oracle 9i数据库高级管理.rar

    Oracle 9i数据库是Oracle公司推出的数据库管理系统的一个重要版本,主要针对企业级应用提供高性能、高可用性和可扩展性。这个高级管理主题涵盖了多个关键领域,包括但不限于数据存储、性能优化、安全策略、备份与...

    Oracle9i XML 网络数据库开发指南.rar

    《Oracle9i XML 网络数据库开发指南》是一本专为开发者设计的教程,旨在帮助读者深入理解和熟练掌握在Oracle9i环境下进行XML(eXtensible Markup Language)网络数据库开发的技术和策略。XML是一种重要的数据交换...

    Oracle 9i for Linux数据库管理

    首先,安装Oracle 9i在Linux上涉及多个步骤,包括硬件需求评估、操作系统准备、软件包下载、设置环境变量以及数据库实例的创建。在这个过程中,我们需要了解Linux的用户权限管理,如sudo命令和root用户,以及如何在...

    利用dbca建立oracle 9i资料库

    本教程将详细讲解如何利用Database Configuration Assistant (DBCA) 创建Oracle 9i数据库,这对于初学者和有经验的DBA来说都是非常有价值的。 一、Oracle 9i数据库基础 Oracle 9i是Oracle数据库系统的第九个主要...

    Oracle9i数据库的恢复.pptx

    本文将深入探讨Oracle9i数据库的恢复机制,包括备份的概念、模式、策略以及具体的备份类型,以确保数据的完整性和业务的连续性。 首先,我们必须认识到备份的重要性。在数据丢失或系统崩溃的情况下,备份可以作为...

    C#通过webservice连接Oracle 9i数据库

    本篇文章将详细探讨如何使用C#通过WebService来连接Oracle 9i数据库,以实现无需在运行C#程序的计算机上安装Oracle客户端即可进行数据操作。 首先,理解WebService的基本概念至关重要。WebService是一种基于Web的、...

    oracle9i关系数据库实用教程

    通过《Oracle9i关系数据库实用教程》,读者将能够全面了解并掌握Oracle9i数据库的各项功能和操作技巧,无论是在企业级应用开发还是数据库管理中都能游刃有余。书中实例丰富,理论与实践相结合,是学习Oracle9i数据库...

Global site tag (gtag.js) - Google Analytics