`
dayone
  • 浏览: 365320 次
  • 性别: Icon_minigender_1
  • 来自: xian
社区版块
存档分类
最新评论

创建Oracle数据库

阅读更多

新建数据库步骤:
1.通过运行Oracle Database Configuration Assistant 创建、配置、或删除数据库(在命令行输入dbca也可);
2.用命令行的方式建立数据库
3.通过运行自定义的批处理脚本(或create_ORACLE_SID.bat(create_ORACLE_SID.sql))来创建

1.通过运行Oracle Database Configuration Assistant 创建、配置、或删除数据库;
(C:oracleora81binlaunch.exe c:oracleora81assistantsdbca DBAssist.cl)
建议不熟悉创建过程的DBA使用该方法,只需要根据选项“下一步”进行配置,最后生成数据库的创建脚本(建议保留),或者直接创建数据库;
优点:GUI方法使用方便;
缺点:不过创建过程有些慢;

2.用命令行的方式建立数据库

CONNECT / AS SYSDBA
STARTUP PFILE= 'C:oracleadmininit_testorcl.ora' NOMOUNT;
CREATE DATABASE testOrcl DATAFILE '/u02/oracle/testOrcl/system01.dbf' SIZE 100M
LOGFILE GROUP1 ('/u01/oracle/testOrcl/redo1a.log',
                  '/u02/oracle/testOrcl/redo1b.log') SIZE 500K,
          GROUP2 ('/u01/oracle/testOrcl/redo1a.log',
                  '/u02/oracle/testOrcl/redo1b.log') SIZE 500K
CHARACTER SET ZHS16CGB231280;

--将数据库直接从未建置状态转换到打开状态
ALTER DATABASE OPEN;

--删除数据库(Dropping a Database)
SPOOL C:DROP_DATABASE.BAT
SELECT 'DEL '||NAME 删除数据库相关数据文件 FROM V$DATAFILE;
SELECT 'DEL '||MEMBER 删除数据重构日志文件 FROM V$LOGFILE;
SPOOL OFF;

优点:可以熟悉创建指令,创建原理;
缺点:配置简单,要求熟记命令行指令;

3.通过运行自定义的批处理脚本(或create_ORACLE_SID.bat(create_ORACLE_SID.sql))来创建
--create_ORACLE_SID.bat
set ORACLE_SID= ORACLE_SID.
del C:ORACLE8IdatabasepwdORACLE_SID.ora
C:ORACLE8Ibinoradim -new -sid ORACLE_SID. -intpwd oracle -startmode manual
   -pfile C:ORACLE8IadminORACLE_SIDpfileinit.ora
C:ORACLE8Ibinsvrmgrl @C:WINNTProfilesAdministratorLbORACLE_SIDrun.sql
C:ORACLE8Ibinsvrmgrl @C:WINNTProfilesAdministratorLbORACLE_SIDrun1.sql
C:ORACLE8Ibinoradim -edit -sid ORACLE_SID -startmode auto

--ORACLE_SIDrun.sql
spool C:ORACLE8IadminORACLE_SIDcreatecreatedb
set echo on
connect INTERNAL/oracle
startup nomount pfile=C:ORACLE8IadminORACLE_SIDpfileinit.ora
CREATE DATABASE ORACLE_SID
LOGFILE 'C:ORACLE8IoradataORACLE_SIDredo01.log' SIZE 1024K,
          'C:ORACLE8IoradataORACLE_SIDredo02.log' SIZE 1024K
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXLOGHISTORY 1
DATAFILE 'C:ORACLE8IoradataORACLE_SIDsystem01.dbf' SIZE 50M REUSE
MAXDATAFILES 254
MAXINSTANCES 1
CHARACTER SET ZHT16BIG5
NATIONAL CHARACTER SET ZHT16BIG5;
spool off

--ORACLE_SIDrun1.sql
spool C:ORACLE8IadminORACLE_SIDcreatecreatedb1
set echo on
connect INTERNAL/oracle
ALTER DATABASE DATAFILE 'C:ORACLE8IoradataORACLE_SIDsystem01.dbf' AUTOEXTEND ON;
CREATE ROLLBACK SEGMENT SYSROL TABLESPACE "SYSTEM" STORAGE (INITIAL 100K NEXT 100K);
ALTER ROLLBACK SEGMENT "SYSROL" ONLINE;

REM ********** TABLESPACE FOR ROLLBACK **********
CREATE TABLESPACE RBS DATAFILE 'C:ORACLE8IoradataORACLE_SIDrbs01.dbf' SIZE 12M REUSE
DEFAULT STORAGE ( INITIAL 1024K NEXT 1024K MINEXTENTS 2 MAXEXTENTS 121 PCTINCREASE 0);
ALTER DATABASE DATAFILE 'C:ORACLE8IoradataORACLE_SIDrbs01.dbf' AUTOEXTEND ON;

REM ********** ALTER SYSTEM TABLESPACE *********
ALTER TABLESPACE SYSTEM
DEFAULT STORAGE ( INITIAL 100K NEXT 100K MINEXTENTS 1 MAXEXTENTS 300 PCTINCREASE 1);

REM ********** TABLESPACE FOR USER **********
CREATE TABLESPACE USERS DATAFILE 'C:ORACLE8IoradataORACLE_SIDusers01.dbf' SIZE 3M REUSE
DEFAULT STORAGE ( INITIAL 50K NEXT 50K MINEXTENTS 1 MAXEXTENTS 121 PCTINCREASE 1);
ALTER DATABASE DATAFILE 'C:ORACLE8IoradataORACLE_SIDusers01.dbf' AUTOEXTEND ON;

REM ********** TABLESPACE FOR TEMPORARY **********
CREATE TABLESPACE TEMP DATAFILE 'C:ORACLE8IoradataORACLE_SIDtemp01.dbf' SIZE 50M REUSE
DEFAULT STORAGE ( INITIAL 100K NEXT 100K MINEXTENTS 1 MAXEXTENTS 121 PCTINCREASE 0) TEMPORARY;
ALTER DATABASE DATAFILE 'C:ORACLE8IoradataORACLE_SIDtemp01.dbf' AUTOEXTEND ON;

REM ********** TABLESPACE FOR INDEX **********
CREATE TABLESPACE INDX DATAFILE 'C:ORACLE8IoradataORACLE_SIDindx01.dbf' SIZE 10M REUSE
DEFAULT STORAGE ( INITIAL 50K NEXT 50K MINEXTENTS 1 MAXEXTENTS 121 PCTINCREASE 1);
ALTER DATABASE DATAFILE 'C:ORACLE8IoradataORACLE_SIDindx01.dbf' AUTOEXTEND ON;

REM ********** TABLESPACE FOR OEM_REPOSITORY **********
CREATE TABLESPACE OEM_REPOSITORY DATAFILE 'C:ORACLE8IoradataORACLE_SIDoemrep01.dbf' SIZE 5M REUSE
AUTOEXTEND ON NEXT 25M MAXSIZE 80M
MINIMUM EXTENT 128K
DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1
   MAXEXTENTS UNLIMITED PCTINCREASE 0);

CREATE PUBLIC ROLLBACK SEGMENT RB0 TABLESPACE RBS
STORAGE (INITIAL 100K NEXT 250K);
CREATE PUBLIC ROLLBACK SEGMENT RB1 TABLESPACE RBS
STORAGE (INITIAL 100K NEXT 250K);
ALTER ROLLBACK SEGMENT "RB0" ONLINE;
ALTER ROLLBACK SEGMENT "RB1" ONLINE;
alter user sys temporary tablespace TEMP;
@C:ORACLE8IRdbmsadmincatalog.sql;
@C:ORACLE8IRdbmsadmincatexp7.sql
@C:ORACLE8IRdbmsadmincatproc.sql
@C:ORACLE8IRdbmsadmincaths.sql
connect system/manager
@C:ORACLE8Idbspupbld.sql
connect INTERNAL/oracle
@C:ORACLE8IRdbmsadminscott.sql
connect INTERNAL/oracle
@C:ORACLE8IRdbmsadmindemo.sql
connect INTERNAL/oracle
alter rollback segment "SYSROL" offline;
spool off

分享到:
评论

相关推荐

    Linux 下手动创建oracle数据库

    手动创建Oracle数据库涉及多个步骤,包括环境变量的设置、诊断目录的创建、参数文件的编写以及密码文件和建库脚本的创建等。通过这种方式,不仅可以深入了解Oracle数据库的内部结构和工作原理,还能够在实际应用中...

    使用PLSQL 创建Oracle数据库用户并设置权限

    "使用PLSQL创建Oracle数据库用户并设置权限" 在 Oracle 数据库中,创建用户并设置权限是数据库管理员的基本任务之一。在本文中,我们将使用 PLSQL 创建 Oracle 数据库用户并设置权限,包括创建用户、设置权限和创建...

    CMD命令下创建oracle数据库

    CMD命令下创建oracle数据库,适合与在wingdows环境下搭建oracle数据库的初学者。

    手工创建oracle数据库

    ### 手工创建Oracle数据库详解 #### 知识点一:手工创建Oracle数据库的环境配置与准备工作 在手工创建Oracle数据库之前,确保操作系统环境、Oracle软件版本以及必要的环境变量配置到位至关重要。根据提供的内容,...

    使用PLSQL创建Oracle数据库User用户并设置权限, 创建表

    使用PLSQL创建Oracle数据库User用户并设置权限 主要演示了如何使用 PLSQL 创建一个 User 用户, 并使之具有创建表、修改表、访问表的权限。解决了 使用自定义用户创建表时出现的 没有表空间的访问权限的问题。

    如何手工创建Oracle数据库

    如何手工创建Oracle数据库是一个涉及多个步骤的技术过程,尤其对于数据库管理员(DBA)来说,了解这些步骤至关重要。在本文中,我们将详细讨论如何在Red Hat Enterprise 3操作系统上手动创建一个Oracle 10g Release 2...

    手工创建Oracle数据库

    ### 手工创建Oracle数据库知识点详解 #### 一、概览 本文档旨在提供详细的步骤指导,帮助读者手工创建Oracle 11g数据库。通过这些步骤,用户可以自行完成数据库的构建过程,这对于理解Oracle数据库的工作原理及进行...

    手工创建Oracle数据库视频

    "手工创建Oracle数据库视频"提供了一种实践经验,帮助用户深入了解Oracle的安装与配置过程。在这个过程中,我们将探讨Oracle数据库创建的关键步骤,以及相关的重要知识点。 首先,创建Oracle数据库的第一步通常是...

    Linux 手动创建Oracle数据库

    "Linux 手动创建 Oracle 数据库" 本文将详细介绍如何在 Linux 操作系统上手动创建 Oracle 数据库的步骤和过程。创建 Oracle 数据库需要六个步骤,其中三步用于创建数据库,其余三步用于设置数据库,让它可以使用。 ...

    关于手工创建Oracle数据库的研究.pdf

    手动创建Oracle数据库是一项技术性很强的任务,尤其在不同的存储设备上进行这项操作时,可能会遇到一些挑战。本文主要针对在不同存储设备上手工创建Oracle数据库的研究进行深入探讨,包括遇到的问题及其解决方案。 ...

    手工创建oracle 数据库

    手工创建Oracle数据库要求对数据库的内部机制有深入的理解。以下是一些关键知识点的详细说明: 1. 初始化参数文件: 初始化参数文件是Oracle数据库的核心配置文件,它定义了数据库运行的各种参数。在创建数据库...

    手动创建数据库 oracle

    首先,创建Oracle数据库涉及以下几个关键步骤: 1. **系统环境准备**:确保你的操作系统(如Linux或Windows)满足Oracle数据库的安装需求,包括内存、磁盘空间和硬件兼容性。同时,你需要安装Oracle Database软件,...

    第3章 创建Oracle数据库

    创建Oracle数据库是数据库管理员(DBA)的基础任务之一。在安装Oracle服务器的过程中,如果没有创建数据库,DBA需要在后续阶段进行创建。Oracle数据库的创建可以通过两种方式实现:使用Oracle提供的工具DBCA...

    用odbc类创建Oracle数据库表

    本篇将深入探讨如何利用ODBC类来创建Oracle数据库表,以及涉及的相关知识点。 首先,ODBC是一个中间层,它提供了一个统一的接口,使得程序员可以使用相同的API来访问不同的数据库管理系统(DBMS),如Oracle、MySQL...

    手工创建ORACLE数据库实例

    创建Oracle数据库实例通常涉及以下步骤: 1. **配置环境变量**:设置如ORACLE_HOME、ORACLE_SID等环境变量,这些变量指定了Oracle软件的位置和即将创建的实例的标识。 2. **创建参数文件(init.ora)**:这是...

    使用PLSQL创建Oracle数据库User用户并设置权限

    使用PLSQL创建Oracle数据库User用户并设置权限 主要演示了如何使用 PLSQL 创建一个 User 用户, 并使之具有创建表、修改表、访问表的权限。解决了 使用自定义用户创建表时出现的 没有表空间的访问权限的问题。

    DBCA创建Oracle数据库

    下面我们将详细探讨使用DBCA创建Oracle数据库的步骤及涉及的关键知识点。 首先,启动DBCA是通过操作系统菜单或快捷方式实现的。在Windows环境下,通常可以在"开始"菜单的"所有程序"中找到Oracle相关的目录,然后...

    使用命令行方式创建Oracle数据库.docx

    首先,创建Oracle数据库涉及多个步骤,从创建必要的文件结构到配置初始化参数,设置环境变量,创建实例以及生成口令文件。以下是详细的步骤: 1. **创建文件夹结构**: - 在D:\oracle\product\10.1.0\admin目录下...

Global site tag (gtag.js) - Google Analytics