1.需要创建以下目录
D:\app\oracle\admin D:\app\oracle\admin\orcl D:\app\oracle\admin\orcl\bdump\ D:\app\oracle\admin\orcl\udump\ D:\app\oracle\admin\orcl\cdump\ D:\app\oracle\admin\orcl\pfile\ D:\app\oracle\admin\orcl\create\ D:\app\oracle\oradata\ D:\app\oracle\oradata\orcl
2.创建初始化参数文件,可以从安装有Oracle的机器拷贝一个init.ora文件,大概内容如下,将这个文件拷贝到 D:\app\oracle\product\11.2.0\dbhome_1\database 下
############################################################################## # Copyright (c) 1991, 2001, 2002 by Oracle Corporation ############################################################################## ########################################### # NLS ########################################### nls_language="SIMPLIFIED CHINESE" nls_territory="CHINA" ########################################### # Shared Server ########################################### dispatchers="(PROTOCOL=TCP) (SERVICE=orclXDB)" ########################################### # Miscellaneous ########################################### compatible=11.2.0.0.0 diagnostic_dest=D:\app\oracle memory_target=1287651328 ########################################### # Security and Auditing ########################################### audit_file_dest=D:\app\oracle\admin\orcl\adump audit_trail=db remote_login_passwordfile=EXCLUSIVE ########################################### # Database Identification ########################################### db_domain="" db_name=orcl ########################################### # File Configuration ########################################### control_files=("D:\app\oracle\oradata\orcl\contro101.ctl", "D:\app\oracle\oradata\orcl\contro102.ctl", "D:\app\oracle\oradata\orcl\contro103.ctl") ########################################### # Cursors and Library Cache ########################################### open_cursors=300 ########################################### # System Managed Undo and Rollback Segments ########################################### undo_tablespace=UNDOTBS1 ########################################### # Processes and Sessions ########################################### processes=150 ########################################### # Cache and I/O ########################################### db_block_size=8192
3.设置环境变量
set ORACLE_SID=orcl
4.创建服务
oradim -new -sid orcl
5.创建口令文件
orapwd file=D:\app\oracle\product\11.2.0\dbhome_1\database\pwdorcl.ora password=123
6.启动服务
sqlplus /nolog conn / as sysdba startup nomount
7.创建建库脚本 create_orcl.sql,拷贝到任意根目录下,大概内容如下:
CREATE DATABASE orcl MAXLOGFILES 16 MAXLOGMEMBERS 5 MAXLOGHISTORY 1 MAXDATAFILES 100 MAXINSTANCES 1 CHARACTER SET AL32UTF8 NATIONAL CHARACTER SET AL16UTF16 DATAFILE 'D:\app\oracle\oradata\orcl\system01.dbf' SIZE 300m autoextend on next 10m extent management local sysaux datafile 'D:\app\oracle\oradata\orcl\sysaux01.dbf' size 300m undo tablespace undotbs1 datafile 'D:\app\oracle\oradata\orcl\undotbs01.dbf' size 100m default temporary tablespace temptbs1 tempfile 'D:\app\oracle\oradata\orcl\temp01.dbf' size 50m logfile group 1 ('D:\app\oracle\oradata\orcl\redo01.log') size 100m, group 2 ('D:\app\oracle\oradata\orcl\redo02.log') size 100m, group 3 ('D:\app\oracle\oradata\orcl\redo03.log') size 100m;
8.根据建库脚本创建数据库,如果出现错误,要删除 D:\app\oracle\oradata\orcl下创建的所有文件,如果出现错误,需要先运行 shutdown immediate 先将数据库关闭,先查看 initorcl.ora文件中内容正确性,再查看建库脚本中语句的正确性,然后重新启动市里,再执行建库脚本
start d:\create_orcl.sql
9.连接orcl数据库,新建表空间
sql> conn system/orcl as sysdba CREATE TABLESPACE ORCL DATAFILE 'ORCL' SIZE 20M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED LOGGING PERMANENT EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLOCKSIZE 8K SEGMENT SPACE MANAGEMENT MANUAL FLASHBACK ON;
10.创建用户,并授权
create user orcl identified by "ORCL" default tablespace "ORCL" profile default quota unlimited on "ORCL"; grant unlimited tablespace to orcl with admin option; grant "CONNECT" to orcl with admin option; grant "DBA" to orcl with admin option; grant "RESOURCE" to orcl with admin option; alter user orcl default role "CONNECT","DBA","RESOURCE"