Manually Create Database in Oracle 11g

Oracle Database Installation Procedures
Post Reply
User avatar
jimb
Site Admin
Posts: 6146
Joined: Thu Jan 19, 2012 1:10 pm
Location: New Delhi, India
Contact:

Manually Create Database in Oracle 11g

Post by jimb »

For a professional DBA, manual creation is frequently performed.

This article shows you steps to create an Oracle database 11g manually from the command line on Linux.
Operating System Version: Red Hat Enterprise Linux AS release 4 (Nahant Update 8)
Oracle Database Version: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0

In this database creation we will be using the below features:
a. OMF (Oracle Managed File) for datafiles, redolog files and controlfiles
b. FRA (Flash Recovery Area) for Archivelog or backup files

1. Decide on Your Instance Identifier (SID)
> An instance is made up of the system global area (SGA) and the background processes of an Oracle Database. Decide on a unique Oracle system identifier (SID) for your instance and set the ORACLE_SID environment variable accordingly. This identifier is used to distinguish this instance from other Oracle Database instances that you may create later and run concurrently on your system.

2. Set Environment Variables such as ORACLE_HOME, ORACLE_SID
The following sets the SID for the instance and database we are about to create and the ORACLE_HOME:
[oracle@oracle11g ~]$ export ORACLE_SID=ORCL11G
[oracle@oracle11g ~]$ export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_2

3. Create Required Directories
- For TRACE FOLDER,
[oracle@oracle11g ~]$ mkdir -p /u01/app/oracle
- For Default Datafile Location,
[oracle@oracle11g ~]$ mkdir -p /u02/oradata
- For Flash Recovery Area (FRA)
[oracle@oracle11g ~]$ mkdir -p /u02/flash_recovery_area

4. Choose a Database Administrator Authentication Method

There are two authentication methods that we can use.
- Password Authentication method
We need to create PASSWORD file through ORAPWD utility.
- OS Authentication method
For OS Authentication method OS user must be member of OS DBA Group.
And SQLNET.AUTHENTICATION_SERVICES= (NTS) is set in SQLNET.ORA file

Note: We will use Password Authentication method
5. Create the password file for the database.
Syntax: orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=<password> entries=5
[oracle@oracle11g ~]$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=oracle entries=5

6. Create the Initialization Parameter File
The instance for any Oracle Database is started using an initialization parameter file.
For convenience, store your initialization parameter file in the Oracle Database default location, using the default name.
[oracle@oracle11g ~]$ vi $ORACLE_HOME/dbs/init$ORACLE_SID.ora
db_name = 'ORCL11G'
#Database Name
db_create_file_dest='/u02/oradata/'
#OMF Configuration for Datafiles and Controlfiles
db_create_online_log_dest_1='/u02/oradata/'
#OMF Configuration for Redolog file
db_recovery_file_dest='/u02/flash_recovery_area/'
db_recovery_file_dest_size=1G
#FRA (Flash Recovery Area Configuration)
diagnostic_dest='/u01/app/oracle'
#It is new feature with 11g for trace files (bdump,udump,cdump or many others
#folder created in "DIAG" folder inside "/u01/app/oracle" folder.
7. Connect to the Instance
Start SQL*Plus and connect to your Oracle Database instance AS SYSDBA.
[oracle@oracle11g ~]$ sqlplus '/as sysdba'

8. Create a Server Parameter File (Recommended)
SQL> CREATE SPFILE='/u01/app/oracle/product/11.2.0/dbhome_2/dbs/spfileORCL11G.ora' FROM PFILE='/u01/app/oracle/product/11.2.0/dbhome_2/dbs/initORCL11G.ora';
SQL> CREATE SPFILE='/u01/app/oracle/product/11.2.0/dbhome_2/dbs/spfileORCL11G.ora' FROM PFILE='/u01/app/oracle/product/11.2.0/dbhome_2/dbs/initORCL11G.ora';

File created.

SQL>
9. Start the Instance
Start an instance without mounting a database.
SQL> startup nomount;
SQL> startup nomount;
ORACLE instance started.

Total System Global Area 146472960 bytes
Fixed Size 1335080 bytes
Variable Size 92274904 bytes
Database Buffers 50331648 bytes
Redo Buffers 2531328 bytes
SQL>
10. Create the Database
Issue the CREATE DATABASE Statement.
The following statement creates database ORCL11G:
SQL> CREATE DATABASE ORCL11G USER SYS IDENTIFIED BY &&SYS_SYSTEM_Password USER SYSTEM IDENTIFIED BY &&SYS_SYSTEM_Password UNDO TABLESPACE UNDOTBS1 DEFAULT TABLESPACE users DEFAULT TEMPORARY TABLESPACE TEMP;
SQL> CREATE DATABASE ORCL11G USER SYS IDENTIFIED BY &&SYS_SYSTEM_Password USER SYSTEM IDENTIFIED BY &&SYS_SYSTEM_Password UNDO TABLESPACE UNDOTBS1 DEFAULT TABLESPACE users DEFAULT TEMPORARY TABLESPACE TEMP;
Enter value for sys_system_password: oracle
old 1: CREATE DATABASE ORCL11G USER SYS IDENTIFIED BY &&SYS_SYSTEM_Password USER SYSTEM IDENTIFIED BY &&SYS_SYSTEM_Password UNDO TABLESPACE UNDOTBS1 DEFAULT TABLESPACE users DEFAULT TEMPORARY TABLESPACE TEMP
new 1: CREATE DATABASE ORCL11G USER SYS IDENTIFIED BY oracle USER SYSTEM IDENTIFIED BY oracle UNDO TABLESPACE UNDOTBS1 DEFAULT TABLESPACE users DEFAULT TEMPORARY TABLESPACE TEMP

Database created.

SQL>
11. Run Scripts to Build Data Dictionary Views
[oracle@oracle11g ]$ sqlplus '/as sysdba'
SQL> set echo on
SQL> spool ?/log/CreateDBCatalog.log
SQL> @?/rdbms/admin/catalog.sql
SQL> @?/rdbms/admin/catblock.sql
SQL> @?/rdbms/admin/catproc.sql
SQL> connect system/&&systemPassword
SQL> @?/sqlplus/admin/pupbld.sql
SQL> @?/sqlplus/admin/help/hlpbld.sql helpus.sql
SQL> spool off
SQL> exit

catalog.sql - Creates the views of the data dictionary tables, the dynamic performance views, and public synonyms for many of the views. Grants PUBLIC access to the synonyms.
catproc.sql - Runs all scripts required for or used with PL/SQL.

12. Update oratab
Add a new entry in /etc/oratab
[oracle@oracle10g ~]$ vi /etc/oratab
Syntax: $ORACLE_SID:$ORACLE_HOME:<N|Y>
ORCL11G:/u01/app/oracle/product/11.2.0/dbhome_2:N

SQL> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
Oracle Database Administration Forums
http://www.oracle-forums.com/
xaeresis
Posts: 196117
Joined: Wed Oct 04, 2023 2:39 pm

Re: Manually Create Database in Oracle 11g

Post by xaeresis »

audiobookkeeper.rucottagenet.rueyesvision.rueyesvisions.comfactoringfee.rufilmzones.rugadwall.rugaffertape.rugageboard.rugagrule.rugallduct.rugalvanometric.rugangforeman.rugangwayplatform.rugarbagechute.rugardeningleave.rugascautery.rugashbucket.rugasreturn.rugatedsweep.rugaugemodel.rugaussianfilter.rugearpitchdiameter.ru
geartreating.rugeneralizedanalysis.rugeneralprovisions.rugeophysicalprobe.rugeriatricnurse.rugetintoaflap.rugetthebounce.ruhabeascorpus.ruhabituate.ruhackedbolt.ruhackworker.ruhadronicannihilation.ruhaemagglutinin.ruhailsquall.ruhairysphere.ruhalforderfringe.ruhalfsiblings.ruhallofresidence.ruhaltstate.ruhandcoding.ruhandportedhead.ruhandradar.ruhandsfreetelephone.ru
hangonpart.ruhaphazardwinding.ruhardalloyteeth.ruhardasiron.ruhardenedconcrete.ruharmonicinteraction.ruhartlaubgoose.ruhatchholddown.ruhaveafinetime.ruhazardousatmosphere.ruheadregulator.ruheartofgold.ruheatageingresistance.ruheatinggas.ruheavydutymetalcutting.rujacketedwall.rujapanesecedar.rujibtypecrane.rujobabandonment.rujobstress.rujogformation.rujointcapsule.rujointsealingmaterial.ru
journallubricator.rujuicecatcher.rujunctionofchannels.rujusticiablehomicide.rujuxtapositiontwin.rukaposidisease.rukeepagoodoffing.rukeepsmthinhand.rukentishglory.rukerbweight.rukerrrotation.rukeymanassurance.rukeyserum.rukickplate.rukillthefattedcalf.rukilowattsecond.rukingweakfish.rukinozones.rukleinbottle.rukneejoint.ruknifesethouse.ruknockonatom.ruknowledgestate.ru
kondoferromagnet.rulabeledgraph.rulaborracket.rulabourearnings.rulabourleasing.rulaburnumtree.rulacingcourse.rulacrimalpoint.rulactogenicfactor.rulacunarycoefficient.ruladletreatediron.rulaggingload.rulaissezaller.rulambdatransition.rulaminatedmaterial.rulammasshoot.rulamphouse.rulancecorporal.rulancingdie.rulandingdoor.rulandmarksensor.rulandreform.rulanduseratio.ru
languagelaboratory.rulargeheart.rulasercalibration.rulaserlens.rulaserpulse.rulaterevent.rulatrinesergeant.rulayabout.ruleadcoating.ruleadingfirm.rulearningcurve.ruleaveword.rumachinesensible.rumagneticequator.rumagnetotelluricfield.rumailinghouse.rumajorconcern.rumammasdarling.rumanagerialstaff.rumanipulatinghand.rumanualchoke.rumedinfobooks.rump3lists.ru
nameresolution.runaphtheneseries.runarrowmouthed.runationalcensus.runaturalfunctor.runavelseed.runeatplaster.runecroticcaries.runegativefibration.runeighbouringrights.ruobjectmodule.ruobservationballoon.ruobstructivepatent.ruoceanmining.ruoctupolephonon.ruofflinesystem.ruoffsetholder.ruolibanumresinoid.ruonesticket.rupackedspheres.rupagingterminal.rupalatinebones.rupalmberry.ru
papercoating.ruparaconvexgroup.ruparasolmonoplane.ruparkingbrake.rupartfamily.rupartialmajorant.ruquadrupleworm.ruqualitybooster.ruquasimoney.ruquenchedspark.ruquodrecuperet.rurabbetledge.ruradialchaser.ruradiationestimator.rurailwaybridge.rurandomcoloration.rurapidgrowth.rurattlesnakemaster.rureachthroughregion.rureadingmagnifier.rurearchain.rurecessioncone.rurecordedassignment.ru
rectifiersubstation.ruredemptionvalue.rureducingflange.rureferenceantigen.ruregeneratedprotein.rureinvestmentplan.rusafedrilling.rusagprofile.rusalestypelease.rusamplinginterval.rusatellitehydrology.ruscarcecommodity.ruscrapermat.ruscrewingunit.ruseawaterpump.rusecondaryblock.rusecularclergy.ruseismicefficiency.ruselectivediffuser.rusemiasphalticflux.rusemifinishmachining.ruspicetrade.ruspysale.ru
stungun.rutacticaldiameter.rutailstockcenter.rutamecurve.rutapecorrection.rutappingchuck.rutaskreasoning.rutechnicalgrade.rutelangiectaticlipoma.rutelescopicdamper.rutemperateclimate.rutemperedmeasure.rutenementbuilding.rutuchkasultramaficrock.ruultraviolettesting.ru
xaeresis
Posts: 196117
Joined: Wed Oct 04, 2023 2:39 pm

Re: Manually Create Database in Oracle 11g

Post by xaeresis »

xaeresis
Posts: 196117
Joined: Wed Oct 04, 2023 2:39 pm

Re: Manually Create Database in Oracle 11g

Post by xaeresis »

Post Reply