Windows上手动创建oracle11g数据库database

时间:2022-07-26 08:34:03

先决条件:装了oracle11g

此处sid为yao


1,创建服务(例程/实例)
oradim -new -sid yao

2,创建/编辑初始化参数文件
文件名为INITyao.ORA,放在home\database下,内容如下:
yao.__db_cache_size=301989888
yao.__java_pool_size=12582912
yao.__large_pool_size=4194304
yao.__oracle_base='F:\app\Administrator'#ORACLE_BASE set from environment
yao.__pga_aggregate_target=322961408
yao.__sga_target=536870912
yao.__shared_io_pool_size=0
yao.__shared_pool_size=209715200
yao.__streams_pool_size=0
*.audit_file_dest='F:\app\Administrator\admin\yao\adump'
*.audit_trail='db'
*.compatible='11.1.0.0.0'
*.control_files='F:\app\Administrator\oradata\yao\control01.ctl','F:\app\Administrator\oradata\yao\control02.ctl','F:\app\Administrator\oradata\yao\control03.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='yao'
*.db_recovery_file_dest='F:\app\Administrator\flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.diagnostic_dest='F:\app\Administrator'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=yaoXDB)'
*.job_queue_processes=1000
*.memory_target=857735168
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.undo_tablespace='UNDOTBS1'

3,创建相应的目录结构
根据初始化参数文件里所写的,创建目录
F:\app\Administrator\admin\yao\adump
F:\app\Administrator\oradata\yao
F:\app\Administrator\flash_recovery_area\yao

4,启动例程
   1) 设置当前会话默认sid
      set oracle_sid=yao
      等于号左右不能有空格
   2) 启动系统例程到nomount状态
      sqlplus / as sysdba
      startup nomount;
      因为只有初始化参数文件,所以启动到nomount状态

5,执行创建数据库语句
create database yao
datafile 'F:\app\Administrator\oradata\yao\system01.dbf' size 300m
sysaux datafile 'F:\app\Administrator\oradata\yao\sysaux01.dbf' size 300m
undo tablespace undotbs1 datafile 'F:\app\Administrator\oradata\yao\undotbs01.dbf' size 50m
default temporary tablespace temp tempfile 'F:\app\Administrator\oradata\yao\temp01.dbf' size 30m
logfile
group 1 ('F:\app\Administrator\oradata\yao\redo01.log') size 10240k,
group 2 ('F:\app\Administrator\oradata\yao\redo02.log') size 10240k,
group 3 ('F:\app\Administrator\oradata\yao\redo03.log') size 10240k;
yao datafile 是系统文件
sysaux datafile 是辅助系统文件
undo tablespace 重做日志文件
default temporary tablespace 默认临时表空间,这个可以后面在建,但是便于后面em的安装,这里先行创建了
logfile 日志文件,创建了3个日志组

6,创建数据字典视图(会花费点时间)
运行catalog.sql,一般在home\RDMBS\ADMIN目录下
@ F:\app\Administrator\product\11.1.0\db_2\RDBMS\ADMIN\catalog.sql

7,创建oracle内部包(会花费点时间)
运行catproc.sql,一般在home\RDMBS\ADMIN目录下
@ F:\app\Administrator\product\11.1.0\db_2\RDBMS\ADMIN\catproc.sql

8,创建scott方案
运行scott.sql,一般在home\RDBMS\ADMIN目录下
@ F:\app\Administrator\product\11.1.0\db_2\RDBMS\ADMIN\scott.sql

9,加载产品用户概要文件信息
conn system/manager
运行pupbld.sql,一般在home\sqlplus\admin目录下
@ F:\app\Administrator\product\11.1.0\db_2\sqlplus\admin\pupbld.sql

10,根据pfile创建spfile
create spfile from pfile;

11,创建监听器(服务器端)和服务名(客户端)
修改F:\app\Administrator\product\11.1.0\db_2\NETWORK\ADMIN文件夹中的listener.ora和tnsnames.ora

12,DBCONSOLE(EM)配置
    1)准备用户(sys,dbsnmop,sysman)
    dbsnmop解锁并改密码
    alter user dbsnmop account unlock identified by admin
    2)创建口令验证文件
    orapwd file=F:\app\Administrator\product\11.1.0\db_2\database\PWDyao.ora password=amdin entrice=1000
    3)运行emca
    emca -config dbcontrol db -repos create
    
完成