`
websohu
  • 浏览: 1560 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

手工创建数据库的全部脚本及说明

阅读更多
手工创建数据库的全部脚本及说明
系统环境: 
1、操作系统:Windows 2000 Server,机器内存128M
2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版
3、安装路径:D:\ORACLE
 
建库步骤: 
1、手工创建相关目录
D:\Oracle\admin\test
D:\Oracle\admin\test\adhoc
D:\Oracle\admin\test\bdump
D:\Oracle\admin\test\cdump
D:\Oracle\admin\test\create
D:\Oracle\admin\test\exp
D:\Oracle\admin\test\pfile
D:\Oracle\admin\test\udump
 
D:\Oracle\oradata\test
D:\Oracle\oradata\test\archive
 
2、手工创建初始化启动参数文件:D:\Oracle\admin\test\pfile\inittest.ora,内容:
 
3、手工创建D:\Oracle\Ora81\DATABASE\inittest.ora文件,
 
    内容:IFILE='D:\Oracle\admin\test\pfile\inittest.ora'
 
4、使用orapwd.exe命令,创建D:\Oracle\Ora81\DATABASE\PWDtest.ora
 
    命令:D:\Oracle\Ora81\bin\orapwd file=D:\Oracle\Ora81\DATABASE\PWDtest.ora password=ORACLE entries=5
 
5、通过oradim.exe命令,在服务里生成一个新的实例管理服务,启动方式为手工
    set ORACLE_SID=test
    D:\Oracle\Ora81\bin\oradim -new -sid test -startmode manual -pfile "D:\Oracle\admin\test\pfile\inittest.ora"
 
6、生成各种数据库对象
D:\>svrmgrl
 
--创建数据库
connect INTERNAL/oracle
startup nomount pfile="D:\Oracle\admin\test\pfile\inittest.ora"
CREATE DATABASE test
LOGFILE 'D:\Oracle\oradata\test\redo01.log' SIZE 2048K,
     'D:\Oracle\oradata\test\redo02.log' SIZE 2048K,
     'D:\Oracle\oradata\test\redo03.log' SIZE 2048K
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXLOGHISTORY 1
DATAFILE 'D:\Oracle\oradata\test\system01.dbf' SIZE 58M  REUSE AUTOEXTEND ON NEXT 640K
MAXDATAFILES 254
MAXINSTANCES 1
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET ZHS16GBK;
 
控制文件、日志文件在上面语句执行时生成
 
connect INTERNAL/oracle
--修改系统表空间
ALTER TABLESPACE SYSTEM DEFAULT STORAGE ( INITIAL 64K NEXT 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 50);
ALTER TABLESPACE SYSTEM MINIMUM EXTENT 64K;
 
--创建回滚表空间
CREATE TABLESPACE RBS DATAFILE 'D:\Oracle\oradata\test\rbs01.dbf' SIZE 256M REUSE
   AUTOEXTEND ON NEXT 5120K
   MINIMUM EXTENT 512K
   DEFAULT STORAGE ( INITIAL 512K NEXT 512K MINEXTENTS 8 MAXEXTENTS 4096);
 
--创建用户表空间
CREATE TABLESPACE USERS DATAFILE 'D:\Oracle\oradata\test\users01.dbf' SIZE 128M REUSE
   AUTOEXTEND ON NEXT 1280K
   MINIMUM EXTENT 128K
   DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0);
 
--创建临时表空间
CREATE TABLESPACE TEMP DATAFILE 'D:\Oracle\oradata\test\temp01.dbf' SIZE 32M REUSE
   AUTOEXTEND ON NEXT 640K
   MINIMUM EXTENT 64K
   DEFAULT STORAGE ( INITIAL 64K NEXT 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0) TEMPORARY;
 
--创建工具表空间
CREATE TABLESPACE TOOLS DATAFILE 'D:\Oracle\oradata\test\tools01.dbf' SIZE 64M REUSE
   AUTOEXTEND ON NEXT 320K
   MINIMUM EXTENT 32K
   DEFAULT STORAGE ( INITIAL 32K NEXT 32K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0);
 
--创建索引表空间
CREATE TABLESPACE INDX DATAFILE 'D:\Oracle\oradata\test\indx01.dbf' SIZE 32M REUSE
   AUTOEXTEND ON NEXT 1280K
   MINIMUM EXTENT 128K
   DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0);
 
--创建回滚段
CREATE PUBLIC ROLLBACK SEGMENT RBS0 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS1 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS2 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS3 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS4 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS5 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS6 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS7 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS8 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS9 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS10 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS11 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS12 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS13 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS14 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS15 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS16 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS17 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS18 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS19 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS20 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS21 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS22 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS23 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS24 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
 
--使回滚段在线
ALTER ROLLBACK SEGMENT "RBS0" ONLINE;
ALTER ROLLBACK SEGMENT "RBS1" ONLINE;
ALTER ROLLBACK SEGMENT "RBS2" ONLINE;
ALTER ROLLBACK SEGMENT "RBS3" ONLINE;
ALTER ROLLBACK SEGMENT "RBS4" ONLINE;
ALTER ROLLBACK SEGMENT "RBS5" ONLINE;
ALTER ROLLBACK SEGMENT "RBS6" ONLINE;
ALTER ROLLBACK SEGMENT "RBS7" ONLINE;
ALTER ROLLBACK SEGMENT "RBS8" ONLINE;
ALTER ROLLBACK SEGMENT "RBS9" ONLINE;
ALTER ROLLBACK SEGMENT "RBS10" ONLINE;
ALTER ROLLBACK SEGMENT "RBS11" ONLINE;
ALTER ROLLBACK SEGMENT "RBS12" ONLINE;
ALTER ROLLBACK SEGMENT "RBS13" ONLINE;
ALTER ROLLBACK SEGMENT "RBS14" ONLINE;
ALTER ROLLBACK SEGMENT "RBS15" ONLINE;
ALTER ROLLBACK SEGMENT "RBS16" ONLINE;
ALTER ROLLBACK SEGMENT "RBS17" ONLINE;
ALTER ROLLBACK SEGMENT "RBS18" ONLINE;
ALTER ROLLBACK SEGMENT "RBS19" ONLINE;
ALTER ROLLBACK SEGMENT "RBS20" ONLINE;
ALTER ROLLBACK SEGMENT "RBS21" ONLINE;
ALTER ROLLBACK SEGMENT "RBS22" ONLINE;
ALTER ROLLBACK SEGMENT "RBS23" ONLINE;
ALTER ROLLBACK SEGMENT "RBS24" ONLINE;
 
--修改sys用户的临时表空间为TEMP
alter user sys temporary tablespace TEMP;
 
--创建数据字典表
@D:\Oracle\Ora81\Rdbms\admin\catalog.sql;
@D:\Oracle\Ora81\Rdbms\admin\catexp7.sql
@D:\Oracle\Ora81\Rdbms\admin\catproc.sql
@D:\Oracle\Ora81\Rdbms\admin\caths.sql
 
connect system/manager
@D:\Oracle\Ora81\sqlplus\admin\pupbld.sql
 
connect internal/oracle
@D:\Oracle\Ora81\Rdbms\admin\catrep.sql
exit
 
--生成SQL*Plus帮助系统
sqlplus SYSTEM/manager
@D:\Oracle\Ora81\sqlplus\admin\help\helpbld.sql helpus.sql
exit
 
--修改system用户默认表空间和临时表空间
svrmgrl
connect internal/oracle
alter user system default tablespace TOOLS;
alter user system temporary tablespace TEMP;
exit
 
7、将test实例启动服务设置成自动启动方式
D:\Oracle\Ora81\bin\oradim -edit -sid test -startmode auto


ps:
   该步骤是在8I以下版本实现的,9I以上没有svrmgrl,直接用sql*plus就行了.
  
   如果没有在oracle安装时没有安装和自定义实例,connect 不上去。在执行svrmgr30时ora-12203:tns:unable to connect destination .用c:\>set oracle_sid=a(新的实例名), c:\>radim -new -sid a(创建一个新的实例)(oradim -h可以看到帮助信息,自己可以看看)
分享到:
评论

相关推荐

    Oracle手工创建数据库的全部脚本及说明

    doc文档Oracle手工创建数据库的全部脚本及说明

    Oracle 手工创建数据库完整步骤

    ### Oracle手工创建数据库完整步骤详解 #### 系统环境配置 在进行Oracle数据库的手工创建之前,确保系统环境已正确设置。本示例基于以下环境: - **操作系统**:Windows 2000 Server - **数据库版本**:Oracle 9i...

    手工创建Oracle数据库

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

    手工创建oracle数据库

    ### 手工创建Oracle数据库详解 在IT领域,Oracle数据库因其强大的数据管理能力和广泛的行业应用而备受青睐。本文将从零开始,详细指导如何手工创建一个Oracle数据库,涵盖环境配置、用户权限设置、数据文件创建等多...

    Oracle 10g 手工创建数据库的步骤

    ### Oracle 10g 手工创建数据库的步骤详解 #### 一、引言 在Oracle 10g中创建数据库有两种主要方式:一种是使用DBCA(Database Configuration Assistant)工具,这种方式直观便捷;另一种则是手工创建数据库,虽然...

    oracle数据库创建脚本

    与我的“oracle手工创建数据库”文档是一起的,方便大家使用

    oracle 手工创建数据库完整步骤

    ### Oracle手工创建数据库完整步骤详解 #### 环境配置 在进行Oracle数据库的手工创建之前,需要确保系统环境已正确设置。根据题目中的描述,我们的操作系统为**Windows 2000 Server**,数据库版本为**Oracle 9i**,...

    如何手工创建Oracle数据库

    - 使用 `dbca`(Database Configuration Assistant)或手动执行SQL脚本来创建数据库。手动创建通常涉及以下步骤: - 连接到Oracle实例(如通过 `sqlplus / as sysdba`)。 - 创建表空间,如数据表空间(`CREATE ...

    linux上手工创建oracle 10g数据库

    在Linux环境下手工创建Oracle 10g数据库是一项高级的IT操作,涉及到系统配置、环境变量设置、数据库参数调整以及脚本执行等多个环节。以下是对这一过程的详细解析,旨在为那些希望深入理解并掌握在Linux操作系统上...

    揭秘Oracle10G手工创建数据库

    Oracle 10G 手工创建数据库是一种深入理解数据库体系结构和操作流程的重要方式,虽然比使用 Database Configuration Assistant (DBCA) 工具更为复杂,但能提供更全面的控制和学习体验。以下是对手工创建Oracle 10G...

    oracle手动创建数据库

    ### 创建数据库脚本解析 最后,我们来看一下创建数据库的脚本中的一些关键指令: - `maxinstances 1`:表示只允许一个实例运行。 - `maxloghistory 100`:设置归档日志历史记录的最大数量。 - `maxlogfiles 5`:...

    手工创建Oracle数据库过程详解

    7. 运行创建数据库的SQL脚本,如“createdb”。 8. 执行“catalog”脚本以创建数据库字典。 9. 运行“catproc”脚本,用于创建和初始化PL/SQL包。 10. 切换到SYSTEM用户,执行“pupbld”脚本来创建系统数据字典。 11...

    Windows Xp上手工创建数据库Oracle9i的完整步骤.doc

    - 通过执行预先准备好的SQL脚本 `mydb.sql` 来创建数据库。 ``` @mydb.sql ``` #### 总结 以上步骤详细介绍了如何在Windows XP环境下手工创建Oracle 9i数据库的过程。这些步骤包括了系统环境配置、初始化参数...

    建库脚本oracle

    手工创建数据库的全部脚本及说明

    手动创建Oracle11g数据库

    4. 使用脚本创建数据库:可以使用脚本来创建数据库,指定数据库的参数和结构。 六、Oracle数据库的参数解释 在创建Oracle数据库时,需要指定一些参数,包括: 1. db_name:数据库名称。 2. instance_name:实例...

Global site tag (gtag.js) - Google Analytics