Sei sulla pagina 1di 5

Manual Database Creation in Oracle11g on Windows

Posted by Rajeev Jha


Step 1.
Set up environment variables needed (ORACLE_HOME, ORACLE_SID and add ORACLE_HOME
\bin to PATH)
set ORACLE_HOME=D:\app\rajjha\product\11.2.0
set PATH=%ORACLE_HOME%\bin;%PATH%
set ORACLE_SID=MYDB
Step 2.
Create required directories as per your location (I have created in D:\)
D:\MYDB
-PFILE
-DATA
-CONTROL
-LOG
-BACK
-USER
-ARCHIVE
Step 3.
Sample pfile (parameter file) for the instance and place it in D:\MYDB\PFILE\ini
tMYDB.ora
db_name= MYDB
memory_target=500m
processes=150
audit_file_dest= D:\MYDB\USER
audit_trail = db
db_block_size=8192
db_domain=
diagnostic_dest=D:\MYDB\BACK
dispatchers='(PROTOCOL=TCP) (SERVICE=MYDBXDB)
open_cursors=300
remote_login_passwordfile= EXCLUSIVE
undo_tablespace= UNDOTBS1'
control_files = ( D:\MYDB\CONTROL\control1.ora , D:\MYDB\CONTROL\control2.ora )
compatible = 11.2.0'
Step 4.
Creation of service for MYDB and set startup mode to be manual
D:\>oradim -NEW -SID MYDB -STARTMODE manual
Instance created.
Step 5.
Start SQL*PLus to create database
D:\>sqlplus /nolog
SQL> connect sys/oracle as sysdba
Connected
Step 6.
Start instance in nomount with the pfile

SQL> startup nomount pfile= D:\MYDB\PFILE\initMYDB.ora


ORACLE instance started.
Total System Global Area 521936896 bytes
Fixed Size 2177328 bytes
Variable Size 314574544 bytes
Database Buffers 197132288 bytes
Redo Buffers 8052736 bytes
Step 7.
Create database
SQL>
CREATE DATABASE MYDB
USER SYS IDENTIFIED BY oracle
USER SYSTEM IDENTIFIED BY oracle
DATAFILE D:\MYDB\DATA\SYSTEM01.DBF SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE 1000M
SYSAUX DATAFILE D:\MYDB\DATA\SYSAUX01.DBF SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZ
E 2000M
DEFAULT TABLESPACE USERS DATAFILE D:\MYDB\DATA\USERS01.DBF SIZE 50M AUTOEXTEND ON
MAXSIZE 200M
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE D:\MYDB\DATA\TEMP01.DBF SIZE 100M AUTOE
XTEND ON NEXT 100M MAXSIZE 500M
UNDO TABLESPACE UNDOTBS1? DATAFILE D:\MYDB\DATA\UNDOTBS01.DBF SIZE 100M AUTOEXTEND
ON NEXT 100M MAXSIZE UNLIMITED
CHARACTER SET WE8MSWIN1252
NATIONAL CHARACTER SET AL16UTF16
LOGFILE GROUP 1 ( D:\MYDB\LOG\REDO01a.LOG , D:\MYDB\LOG\REDO01b.LOG ) SIZE 100M,
GROUP 2 ( D:\MYDB\LOG\REDO02a.LOG , D:\MYDB\LOG\REDO02b.LOG ) SIZE 100M,
GROUP 3 ( D:\MYDB\LOG\REDO03a.LOG , D:\MYDB\LOG\REDO03b.LOG ) SIZE 100M
EXTENT MANAGEMENT LOCAL
MAXLOGFILES 32
MAXLOGMEMBERS 4
MAXLOGHISTORY 100
MAXDATAFILES 254
MAXINSTANCES 1
/
Step 8.
Create catalog data dictionary.
SQL> @?/rdbms/admin/catalog.sql
Step 9.
Create all structures required for PL/SQL
SQL> @?/rdbms/admin/catproc.sql
Step 10.
Create spfile from pfile and restart instance
SQL> create spfile from pfile= D:\MYDB\PFILE\initMYDB.ora';
File created.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup;
ORACLE instance started.
Total System Global Area 521936896 bytes

Fixed Size 2177328 bytes


Variable Size 314574544 bytes
Database Buffers 197132288 bytes
Redo Buffers 8052736 bytes
Database mounted.
Database opened.
SQL> show parameter spfile;
NAME
TYPE VALUE
spfile
string
D:\APP\RAJJHA\PRODUCT\11.2.0\DBHOME_1\DATABASE\SPFILEMYDB
.ORA
********************************OPTIONAL*****************************
Step 11.
How to stop/start the services and instance
Show service status
D:\>sc query OracleServiceMYDB
SERVICE_NAME: OracleServiceMYDB
TYPE
: 10 WIN32_OWN_PROCESS
STATE
: 4 RUNNING
(STOPPABLE, PAUSABLE, ACCEPTS_SHUTDOWN)
WIN32_EXIT_CODE
: 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT
: 0x0
WAIT_HINT
: 0x0
Stop service, the status of the service changes to STOP_PENDING
D:\>sc stop OracleServiceMYDB
SERVICE_NAME: OracleServiceMYDB
TYPE
: 10 WIN32_OWN_PROCESS
STATE
: 3 STOP_PENDING
(STOPPABLE, PAUSABLE, ACCEPTS_SHUTDOWN)
WIN32_EXIT_CODE
: 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT
: 0x1
WAIT_HINT
: 0x15f90
Check service again after waiting for a bit
D:\>sc query OracleServiceMYDB
SERVICE_NAME: OracleServiceMYDB
TYPE
: 10 WIN32_OWN_PROCESS
STATE
: 1 STOPPED
WIN32_EXIT_CODE
: 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT
: 0x0
WAIT_HINT
: 0x0
Start service, the status will change to START_PENDING
D:\>sc start OracleServiceMYDB
SERVICE_NAME: OracleServiceMYDB
TYPE
: 10 WIN32_OWN_PROCESS
STATE
: 2 START_PENDING
(NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE
: 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT
: 0x0
WAIT_HINT
: 0x7d0

PID
FLAGS

: 3604
:

Recheck status of the service


D:\>sc query OracleServiceMYDB
SERVICE_NAME: OracleServiceMYDB
TYPE
: 10 WIN32_OWN_PROCESS
STATE
: 4 RUNNING
(STOPPABLE, PAUSABLE, ACCEPTS_SHUTDOWN)
WIN32_EXIT_CODE
: 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT
: 0x0
WAIT_HINT
: 0x0
Re-login to start the database, if you don t relogin, you will get the ORA-03113:
end-of-file on communication channel error message
D:\>sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Mon Jun 24 22:52:06 2013
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL>
SQL> connect sys as sysdba
Enter password:
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 523108352 bytes
Fixed Size
1375704 bytes
Variable Size
314573352 bytes
Database Buffers
201326592 bytes
Redo Buffers
5832704 bytes
Database mounted.
Database opened.
SQL>
SQL> select name from v$database;
NAME
MYDB
SQL> select name from v$controlfile;
NAME
D:\MYDB\CONTROL\CONTROL1.ORA
D:\MYDB\CONTROL\CONTROL2.ORA
SQL> select name from v$datafile;
NAME
D:\MYDB\DATA\SYSTEM01.DBF
D:\MYDB\DATA\SYSAUX01.DBF
D:\MYDB\DATA\UNDOTBS01.DBF

D:\MYDB\DATA\USERS01.DBF
SQL> select member from v$logfile;
MEMBER
D:\MYDB\LOG\REDO01A.LOG
D:\MYDB\LOG\REDO01B.LOG
D:\MYDB\LOG\REDO02A.LOG
D:\MYDB\LOG\REDO02B.LOG
D:\MYDB\LOG\REDO03A.LOG
D:\MYDB\LOG\REDO03B.LOG
6 rows selected.
SQL> select name from v$tempfile;
NAME
D:\MYDB\DATA\TEMP01.DBF
SQL>

Potrebbero piacerti anche