How to create a Database manually?

How to create manually Database

In this post, I’m going to show you how to create a manually Database step by step and how to create a password file and how to configure Enterprise Manager (EM). For manual Database creation, we have to need a directory structure which is mandatory for every Database. In Oracle every Database has a separate Directory structure, this directory structure is used to store the Oracle database component files. Follow the below steps.

Steps to Manually Database Creation

Follow the below steps to creating a manual Database in oracle.

Directory structure

Firstly we need a directory structure so we are creating a directory structure.

$ mkdir  /u01/ora11g
$ cd  /u01/ora11g
$ mkdir  adump  cdump  pfile  create  flash_recovery_area 

create a parameter file

To start this database we need a pfile, using below parameter we are going to create a pfile.

$ vim  /u01/ora11g/pfile/initora11g.ora

db_name=ora11g
instance_name=ora11g
control_files='/u01/ora11g/create/control01.ctl','/u01/ora11g/create/control02.ctl'
db_block_size=8192
db_cache_size=70m
shared_pool_size=100m
audit_file_dest=/u01/ora11g/adump
core_dump_dest=/u01/ora11g/cdump
db_recovery_file_dest=/u01/ora11g/flash_recovery_area
db_recovery_file_dest_size=4g
undo_tablespace=undotbs1
undo_management=auto
remote_login_passwordfile=exclusive
compatible=11.2.0.3

After creating the parameter file we have to need a creation file which is required for creating Datafiles, controlfiles, redo log files, and so on. Using the following commands.

$ vim /u01/ora11g/cre_ora11g.sql

create database ora11g
logfile
group 1 '/u01/ora11g/create/redo01.log' size 100m,
group 2 '/u01/ora11g/create/redo02.log' size 100m
maxinstances 1
maxlogfiles 5
maxlogmembers 5
maxdatafiles 100
maxloghistory 1
datafile  '/u01/ora11g/create/system01.dbf' size 500m
sysaux datafile '/u01/ora11g/create/sysaux01.dbf' size 500m
undo tablespace undotbs1
datafile '/u01/ora11g/create/undotbs01.dbf' size 50m
default temporary tablespace temp
tempfile '/u01/ora11g/create/temp01.dbf' size 50m

Save above file using press Esc, shift+:wq

Now export oracle sid using the below commands, then login into your new database and start is up to nomount stage.

$ export ORACLE_SID=ora11g
$ sqlplus sys/sys as sysdba 
SQL> startup nomount pfile=/u01/ora11g/pfile/initora11g.ora 

Now calling your creation script which is created in step 3 using following command.

SQL>@/u01/ora11g/cre_ora11g.sql 

Once the above file run successfully, now we are going to create a spfile from pfile.

create spfile from pfile='/u01/ora11g/pfile/initora11g.ora'; 

Run below two scripts for creating pl/sql objects and permissions, using following commands.

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

Now create password file for remotely connection. Using following command.

$orapwd file=$ORACLE_HOME/dbs/orapwora11g  password=ora11g  entries=10  force=y

After that, if you want to configure Enterprise Manager (EM) for this Database then following the below command.

$ emca  -config  dbcontrol  db  -repos  create 

Read - How to Create Database using OMF parameter

Connect with me on:

Instagram: https://www.instagram.com/shripaldba
Linkedin: 
https://www.linkedin.com/in/shripal-singh
Twitter: 
https://twitter.com/ocptechnology
Facebook: 
https://www.facebook.com/ocptechnology
YouTube:
https://www.youtube.com/ocptechnology

2 thoughts on “How to create a Database manually?

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to Top