0% found this document useful (0 votes)
74 views5 pages

DB Creation I

Uploaded by

Krishna Rao
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
74 views5 pages

DB Creation I

Uploaded by

Krishna Rao
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 5

MANUAL DB CREATION HIGH LEVEL STEPS: ( with 2 datafiles)

1. Make directories----mkdir
mkdir -p /prod/penchu/admin
mkdir -p /prod/penchu/oradata

2. Setup environmental variables

cd /prod/penchu/
vi penchu.env

export ORACLE_HOME=/u01/app/oracle/product/11.2.0.4
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export ORACLE_SID=penchu

i --insert
esc
:wq ----save

run env file


------------
cd /prod/penchu
. penchu.env

3. Create parameter file

cd $ORACLE_HOME/dbs
vi initpenchu.ora

db_name=penchu
compatible=11.2.0
diagnostic_dest=/prod/penchu/admin
control_files=/prod/penchu/oradata/control01.ctl
sga_target=500m
pga_aggregate_target=200m
undo_management=manual

4. Startup the instance

sqlplus / as sysdba
startup nomount

SQL> startup nomount;


ORACLE instance started.

Total System Global Area 523108352 bytes


Fixed Size 1365740 bytes
Variable Size 159385876 bytes
Database Buffers 356515840 bytes
Redo Buffers 5840896 bytes
SQL> select status from v$instance;

STATUS
------------
STARTED
!---exit

5. Create database creation script

cd /prod/prod/admin
vi cr.sql

create database penchu


datafile '/prod/penchu/oradata/system01.dbf' size 300m
sysaux datafile '/prod/penchu/oradata/sysaux01.dbf' size 200m
logfile
group 1 '/prod/penchu/oradata/redo1a.log' size 50m,
group 2 '/prod/penchu/oradata/redo2a.log' size 50m
character set UTF8;

save file ----esc :wq

sqlplus / as sysdba

[oracle@srvr32 admin]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Mon Jan 2 04:02:58 2023

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select status from v$instance;

STATUS
------------
STARTED

6. Run the database creation script

@cr.sql

SQL> @cr.sql

Database created.

SQL> select status from v$instance;

STATUS
------------
OPEN

7. Run the post database creation scripts


8. Get the details of the database name,instance name and components
information.

1)
mkdir -p /prod/penchu/admin
mkdir -p /prod/penchu/oradata

[oracle@srvr35 ~]$ mkdir -p /prod/bsprod/admin


[oracle@srvr35 ~]$ mkdir -p /prod/bsprod/oradata

2)

[oracle@srvr35~]$ export ORACLE_HOME=/u01/app/oracle/product/11.2.0.3


[oracle@srvr35 ~]$ export PATH=$ORACLE_HOME/bin:$PATH
[oracle@srvr35 ~]$ export LD_LIBRARY_PATH=$ORACLE_HOME/lib
[oracle@srvr35 ~]$ export ORACLE_SID=bsprod

export ORACLE_HOME=/u01/app/oracle/product/11.2.0.4
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export ORACLE_SID=penchu

3)
[oracle@srvr35 ~]$ cd $ORACLE_HOME/dbs
[oracle@srvr35 dbs]$ vi init$ORACLE_SID.ora
[oracle@srvr35 dbs]$ cat initbsprod.ora
db_name=bsprod
compatible=11.2.0
diagnostic_dest=/prod/bsprod/admin
control_files=/prod/bsprod/oradata/control01.ctl
sga_target=500m
pga_aggregate_target=200m
undo_management=manual
4)

[oracle@srvr35 dbs]$ sqlplus

SQL*Plus: Release 11.2.0.3.0 Production on Tue Jan 31 19:48:32 2017

Copyright (c) 1982, 2011, Oracle. All rights reserved.

Enter user-name: / as sysdba


Connected to an idle instance.

SQL> startup nomount


ORACLE instance started.

Total System Global Area 523108352 bytes


Fixed Size 1346052 bytes
Variable Size 159385084 bytes
Database Buffers 356515840 bytes
Redo Buffers 5861376 bytes

5)

[oracle@srvr35 ~]$ cd /prod/bsprod/admin


[oracle@srvr35 admin]$ ls
diag
[oracle@srvr35 admin]$ pwd
/prod/bsprod/admin
[oracle@srvr35 admin]$ vi cr.sql
[oracle@srvr35 admin]$ cat cr.sql
create database bsprod
datafile '/prod/bsprod/oradata/system01.dbf' size 300m
sysaux datafile '/prod/bsprod/oradata/sysaux01.dbf' size 200m
logfile
group 1 '/prod/bsprod/oradata/redo1a.log' size 50m,
group 2 '/prod/bsprod/oradata/redo2a.log' size 50m
character set UTF8;

[oracle@srvr35 admin]sqlplus '/ as sysdba'

SQL>@/prod/bsprod/admin/cr.sql

6)

SQL>@?/rdbms/admin/catalog.sql
SQL>@?/rdbms/admin/catproc.sql
SQL>show user
SQL>connect system/manager
SQL> show user
SQL>@?/sqlplus/admin/pupbld.sql

SQL>connect / as sysdba

SQL> show user


USER is "SYS"

Check the DB name :

SQL> select name from v$database;

NAME
---------
BSPROD

Check the instance name :

SQL> select instance_name from v$instance;

INSTANCE_NAME
----------------
bsprod

Get the components information :

SQL> select comp_id,status from dba_registry;

COMP_ID STATUS
------------------------------ ---------------------------------
CATALOG VALID
CATPROC VALID

2 rows selected.

set pages 200 lines 200


Col status for a10
select comp_id,status,version from dba_registry;
select count(*) from dba_objects where status='INVALID';

SQL>show user
SQL>select instance_name,status from v$instance;
SQL>select name,open_mode,created from v$database;
SQL>select comp_id,status from dba_registry; #If you get any error, that means
catalog/catproc are not
executed succesfully.
SQLshow parameter pfile
SQL>select name from v$datafile;
SQL>select name from v$controlfile;
SQL>select member from v$logfile;
SQL>select banner from v$version;
SQL>select * from v$version;
SQL>select sum(bytes/1024/1024/1024) from dba_data_files; #Total DB Size (Used +
Free)
SQL>select sum(bytes/1024/1024/1024) from dba_segments; #Used DB Size

set sqlprompt as "krishna>"

@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/sqlplus/admin/pupbld.sql

You might also like