可参考官方文档操作

管理员指南创建并配置数据库

使用建库语句创建数据库

1-14为官方文档手工建库步骤,9为建库语句

步骤1:指定实例标识符(SID)

步骤2:确保设置了所需的环境变量

第3步:选择数据库管理员身份验证方法

第4步:创建初始化参数文件

步骤5 :(仅限Windows)创建一个实例

第6步:连接到实例

第7步:创建一个服务器参数文件

第8步:启动实例

第9步:发出CREATE DATABASE语句

第10步:创建附加的表空间

第11步:运行脚本来构建数据字典视图

步骤12 :(可选)运行脚本以安装其他选项

步骤13:备份数据库。

步骤14 :(可选)启用自动实例启动

1、创建必备的文件路径

下面介绍下这几个文件路径的作用。

adump:存放审计信息

bdump:bdump目录存放的是数据库动行过程中的各个后台进程的跟踪信息,当中alert文件是警告文件,其文件名称为alert_book.log,当数据库出现问题时,首先就可以去查看此文件以找出原因,手工创建过程中出现的各种问题往往也可以通过查看这个文件找到原因。

cdump:数据库遇到异常时用于存放异常信息。

create:不详

pfile:存放初始化参数文件。

scripts:不详

udump:放置sql trace之后的session的trace文件。

(2) 在oradata文件夹下创建TESTDB文件夹

(3)在flash_recovery_area文件夹下创建TESDB文件夹

[oracle@ENMOEDU oracle]$ cd /u01/app/oracle/

[oracle@ENMOEDU oracle]$ mkdir -p admin/TESTDB/audmp

[oracle@ENMOEDU oracle]$ mkdir -p flash_recovery_area

2、创建初始化参数文件pfile

方法一:从其他库拷贝一个pfile参数文件,修改内容和文件名为本次使用。见下initorcl.ora

orcl.__db_cache_size=855638016

orcl.__java_pool_size=16777216

orcl.__large_pool_size=16777216

orcl.__oracle_base='E:\app\Administrator'#ORACLE_BASE set from environment

orcl.__pga_aggregate_target=1191182336

orcl.__sga_target=2248146944

orcl.__shared_io_pool_size=0

orcl.__shared_pool_size=1325400064

orcl.__streams_pool_size=0

*.audit_file_dest='E:\app\Administrator\admin\orcl\adump'

*.audit_trail='db'

*.compatible='11.2.0.0.0'

*.control_files='E:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL01.CTL','E:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\CONTROL02.CTL'#Restore Controlfile

*.db_block_size=8192

*.db_domain=''

*.db_name='orcl'

*.db_recovery_file_dest_size=4102029312

*.db_recovery_file_dest=''

*.diagnostic_dest='E:\app\Administrator'

*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'

*.log_archive_dest='E:\log'

*.log_archive_format='arch_%t_%s_%r.log'

*.memory_target=3435134976

*.open_cursors=300

*.processes=150

*.remote_login_passwordfile='EXCLUSIVE'

*.undo_tablespace='UNDOTBS1'

方法二:根据安装软件自带init.ora来创建pfile文件并调整我们根据Oracle安装软件$ORACLE_HOME/dbs

(E:\app\Administrator\product\11.2.0\dbhome_1\dbs)目录下自带的init.ora来定制我们需要的pfile。(1)拷贝init.ora到“E:\app\Administrator\product\11.2.0\dbhome_1\database”路径下,并在更名为“initTESTDB.ora”。

(2)编辑“initTESTDB.ora”文件。

[oracle@ENMOEDU dbs]$ vi initTESTDB.ora

diagnostic_dest='/u01/app/oracle'

db_name='TESTDB'

memory_target=1G

processes = 150

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

audit_trail ='db'

db_block_size=8192

db_domain=''

db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'

db_recovery_file_dest_size=2G

diagnostic_dest='/u01/app/oracle'

open_cursors=300

remote_login_passwordfile='EXCLUSIVE'

undo_tablespace='UNDOTBS1'

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

compatible ='11.2.0'

基础模板如下:

db_name='ORCL'

memory_target=1G

processes = 150

audit_file_dest='/admin/orcl/adump'

audit_trail ='db'

db_block_size=8192

db_domain=''

db_recovery_file_dest='/flash_recovery_area'

db_recovery_file_dest_size=2G

diagnostic_dest=''

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

open_cursors=300

remote_login_passwordfile='EXCLUSIVE'

undo_tablespace='UNDOTBS1'

control_files = (ora_control1, ora_control2)

compatible

='11.2.0'

3、设置oracle启动的实例名称

set ORACLE_SID=TESTDB

4、创建库实例

CMD命令行中输入命令:oradim

-new -sid TESTDB

5、创建密码文件

Oracle的口令文件的作用是存放所有以sysdba或者sysoper权限连接数据库的用户的口令。

打开CMD命令,输入命令行:

orapwd

file=E:\app\SANMSUNG\product\11.2.0\dbhome_1\database\PWDTESTDB.ora

password=oracle  entries=30

注意,entries参数指定数据库拥用DBA权限的用户的个数,该参数可由用户指定。

6、启动数据库到nomount状态

sqlplus / as sysdba

startup nomount

7、执行建库语句

以下语句可以拷贝到CMD命令行执行,也可以复制到文本文件中用@执行。

CREATE DATABASE TESTDBCREATE DATABASE testdb

USER SYS IDENTIFIED BY oracle

USER SYSTEM IDENTIFIED BY oracle

LOGFILE GROUP 1 ('E:\oracle\oradata\testdb\redo01.log') SIZE 100M,

GROUP 2 ('E:\oracle\oradata\testdb\redo02.log') SIZE 100M,

GROUP 3 ('E:\oracle\oradata\testdb\redo03.log') SIZE 100M

MAXLOGFILES 5

MAXLOGMEMBERS 5

MAXLOGHISTORY 1

MAXDATAFILES 100

MAXINSTANCES 1

CHARACER SET zhs16gbk

NATIONL CHARACTER SET AL16UTF16

EXTENT MANAGEMENT LOCAL

DATAFIE 'E:\oracle\oradata\testdb\system01.dbf' SIZE 500M REUSE

SYSUX DATAFILE 'E:\oracle\oradata\testdb\sysaux01dbf' SIZE 500M REUSE

DEFAULT TABLESPACE users

DATAFILE 'E:\oracle\oradata\testdb\users01.dbf'

SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED

DEFAULT TEMPORARY TABLESPACE temp

TEMPFILE 'E:\oracle\oradata\testdb\temp01.dbf'

SIZE 20M REUSE autoextend on maxsize unlimited

UNDO TABLESPACE undotbs1

DATAFILE 'E:\oracle\oradata\testdb\undotbs01.dbf'

SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

7.1借助官方文档编写建库语句

CREATE DATABASE mynewdb

USER SYS

IDENTIFIED BY sys_password

USER SYSTEM

IDENTIFIED BY system_password

LOGFILE GROUP 1

('/u01/logs/my/redo01a.log','/u02/logs/my/redo01b.log') SIZE 100M BLOCKSIZE

512,

GROUP 2

('/u01/logs/my/redo02a.log','/u02/logs/my/redo02b.log') SIZE 100M BLOCKSIZE

512,

GROUP 3

('/u01/logs/my/redo03a.log','/u02/logs/my/redo03b.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/mynewdb/system01.dbf' SIZE 325M REUSE

SYSAUX DATAFILE

'/u01/app/oracle/oradata/mynewdb/sysaux01.dbf' SIZE 325M REUSE

DEFAULT

TABLESPACE users

DATAFILE

'/u01/app/oracle/oradata/mynewdb/users01.dbf'

SIZE 500M

REUSE AUTOEXTEND ON MAXSIZE UNLIMITED

DEFAULT

TEMPORARY TABLESPACE tempts1

TEMPFILE

'/u01/app/oracle/oradata/mynewdb/temp01.dbf'

SIZE 20M

REUSE

UNDO TABLESPACE

undotbs

DATAFILE

'/u01/app/oracle/oradata/mynewdb/undotbs01.dbf'

SIZE 200M

REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

--依据实际修改脚本,删除掉一些没必要的设置

--将日志组成员进行多元化

--修改路径信息

CREATE DATABASE HYL

LOGFILE GROUP 1

('/u01/app/oracle/oradata/HYL/disk1/redo01a.log',

'/u01/app/oracle/oradata/HYL/disk2/redo01b.log')

SIZE 100M BLOCKSIZE

512,

GROUP 2 ('/u01/app/oracle/oradata/HYL/disk1/redo02a.log',

'/u01/app/oracle/oradata/HYL/disk2/redo02b.log')

SIZE 100M BLOCKSIZE

512,

GROUP 3 ('/u01/app/oracle/oradata/HYL/disk1/redo03a.log',

'/u01/app/oracle/oradata/HYL/disk2/redo03b.log')

SIZE 100M BLOCKSIZE 512

CHARACTER SET zhs16gbk

NATIONAL CHARACTER SET AL16UTF16

EXTENT MANAGEMENT LOCAL

DATAFILE

'/u01/app/oracle/oradata/HYL/disk3/system01.dbf' SIZE 325M REUSE

SYSAUX DATAFILE '/u01/app/oracle/oradata/HYL/sysaux01.dbf'

SIZE 325M REUSE

DEFAULT TABLESPACE users

DATAFILE

'/u01/app/oracle/oradata/HYL/disk3/users01.dbf'

SIZE 500M REUSE AUTOEXTEND

ON MAXSIZE UNLIMITED

DEFAULT TEMPORARY TABLESPACE tempts1

TEMPFILE '/u01/app/oracle/oradata/HYL/disk4/temp01.dbf'

SIZE 20M REUSE

UNDO TABLESPACE undotbs

DATAFILE

'/u01/app/oracle/oradata/HYL/disk5/undotbs01.dbf'

SIZE 200M REUSE AUTOEXTEND

ON MAXSIZE UNLIMITED;

--将以上脚本放在oracle目录下,然后执行

$cd /u01/app/oracle/

$vi createDB.sql

SQL> @/u01/app/oracle/createDB.sql

7.2设置数据文件和临时文件为自动扩展

(1)获得所有数据文件和临时文件信息

SQL> col name for a60

SQL> select file#,name from v$datafile union select file#,name from

v$tempfile;

FILE# NAME

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

1

/u01/app/oracle/oradata/secooler/dfile/system01.dbf

1

/u01/app/oracle/oradata/secooler/dfile/temp01.dbf

2

/u01/app/oracle/oradata/secooler/dfile/undotbs01.dbf

3

/u01/app/oracle/oradata/secooler/dfile/sysaux01.dbf

4

/u01/app/oracle/oradata/secooler/dfile/tbs_1.dbf

(2)将其调整为自动扩展

SQL> alter database datafile 1 autoextend on;

SQL> alter database datafile 2 autoextend on;

SQL> alter database datafile 3 autoextend on;

SQL> alter database datafile 4 autoextend on;

SQL> alter database tempfile 1 autoextend on;

8、执行catalog脚步本创建数据字典

在CMD命令行下执行:

或SQL> @?/rdbms/admin/catalog.sql

@E:\app\SANMSUNG\product\11.2.0\dbhome_1\RDBMS\ADMIN\catalog.sql

需约5分钟,作用:创建数据字典

9、执行catproc创建package包

在CMD命令行下执行:

或SQL>

@?/rdbms/admin/catproc.sql

@E:\app\SANMSUNG\product\11.2.0\dbhome_1\RDBMS\ADMIN\catproc.sql

需约10分钟,跑完这两个脚本后库已经建完了,作用:创建存储过程和包

10、执行pupbld

在执行pupbld前,先将用户切换为system。

SQL>

connect system/oracle

或SQL> @?/sqlplus/admin/pupbld.sql

SQL>

E:\app\SANMSUNG\product\11.2.0\dbhome_1\sqlplus\admin\pupbld.sql

约1分钟,以system用户运行此脚本,作用:设置sqlplus的一些包,让其它用户可以登录sqlplus

11、由pfile创建spfile

spfile的创建需要dba权限。

SQL>

con sys as sysdba

create

spfile from pfile;

SQL>

connect system/oracle

12、执行scott脚本创建scott模式

这个环节可以省去,当然如果需要练习环境则这个环节最好不要省去。

在CMD命令行中输入:@E:\app\SANMSUNG\product\11.2.0\dbhome_1\RDBMS\ADMIN\scott.sql

13、把数据库打开到正常状态

重启数据库并验证是否建库成功。shutdown immediate

startup

select instance_name,status from v$instance;

完成手动建库工作。

oracle手动 建库_Oracle 手工建库步骤相关推荐

  1. oracle上机题库_Oracle笔试题库附参考答案

    1.  下列不属于ORACLE的逻辑结构的是(C)区 段 数据文件 表空间 2. 下面哪个用户不是ORACLE缺省安装后就存在的用户(A) A . SYSDBA B. SYSTEM C. SCOTT ...

  2. oracle手动 建库_Oracle手动建库过程

    最近在网上看到很多初学Oracle或是从旧版的Oracle升级到10G的朋友们都问如何在Oracle 10G里手工建库的问题.今天正好有空,于是乎把在Oracle 10G里手工建库的全过程写出来,供各 ...

  3. oracle 手工建库 图文,图文并茂——Oracle 10g手工建库

    Oracle 10g数据库软件的安装,我们已经都非常熟悉了,今天让我们来演示Linux平台下的手工建库环节,首先用我们的oracle帐户登录系统,将目录切换至$ORACLE_HOME/dbs目录,并启 ...

  4. oracle11g建库详解,oracle11g手工建库

    1.设置环境变量 [oracle@HE3~]$ vi .bash_profile exportPATH exportEDITOR=vi exportORACLE_SID=orcl exportORAC ...

  5. oracle手动 建库_Oracle手动建库常见问题

    Oracle手动建库常见问题 BLOG文档结构图 前言部分 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ①10G和11g ...

  6. oracle手动 建库_ORACLE 手动建库

    ORACLE 手动建库 ORACLE10GR2手动建库大致分为以下几个步骤 编辑.bash_profile文件,设置环境变量 创建所需目录结构 创建初始化参数文件 执行建库脚本 下面以创建test数据 ...

  7. Oracle手工建库

    环境准备 手工建库的前提是ORACLE软件已经正确安装到操作系统中,只是需要我们利用ORACLE软件提供的一些工具和脚本来创建一个数据库,创建这个数据库可以运行DBCA工具图形化创建,也可以使用CRE ...

  8. t oracle删除吗,Oracle 11g 手工建库与删库

    Oracle 11g 手工建库与删库 在前一篇文章中提到阅读Oracle 11gR2 Administrator's Guide(文档编号E25494-01)时,简单描述了DDL_LOCK_TIMEO ...

  9. oracle 9i 手工建库,简单记录Oracle 9i数据库手工建库过程

    简单记录Oracle 9i数据库手工建库过程Oracle 9i手工建库 By Oracle老菜 今天客户要用oracle 9.2.0.5,aix 6.1已经不支持了,只好从别的数据库把软件拷贝过来重编 ...

最新文章

  1. python 根据地址求经纬度 谷歌_利用google的API获取世界城市经纬度(python实现)
  2. python三维数据转换成二维_Python科学计算全生态工具锦集
  3. struts1.2上传多个文件
  4. 2016电大计算机网考,2016年电大-电大计算机网考题库[].doc
  5. mysql榨包是什么意思_模块与包 Mysql与Oracle区别
  6. java中的数组、队列、堆栈
  7. 方维O2O系统 后台业务员功能开发
  8. Ethereum 开发简介
  9. 代码的坏味道:控制结构嵌套太深
  10. 使用pytesseract识别简单验证码
  11. 关于引用lightbox源码
  12. python json dump_为什么json.dump()没有以\ n结尾? - python
  13. 基于sklearn和keras的数据切分与交叉验证
  14. dell系统重装后无法进入系统_戴尔电脑重装系统后开机出现NO Boot Device Found进不了系统...
  15. 机友分享 | 基于Gokit+机智云的低成本MCU红外遥控器
  16. 超简单全面的html图片自动轮播
  17. 数据分析师必备的python包
  18. 新知实验室-基于腾讯云音视频TRTC的微信小程序实践
  19. 怎样用计算机筛选,教您Excel中筛选功能怎么用
  20. infer.net 入门2 用一个侦探故事来讲解,通俗易懂

热门文章

  1. 【Android】Launcher3 app列表桌面图标按安装时间排序app图标
  2. 显著性目标检测(综述)
  3. Matlab:条件与循环
  4. 虚拟机创建共享文件夹
  5. Python生成目录树
  6. 关于在Pycharm中导入自定义第三方文件后报错:ModuleNotFoundError: No module named
  7. [歪谈]员工(人才),留得住是由于本身就留得住;留不住的,你永远留不住
  8. java计算机毕业设计拍卖网站源码+程序+lw文档+mysql数据库
  9. 【抓包工具】Charles抓包工具都有哪些功能?
  10. C语言时间函数(精确到us)