1. Environment Variables
Java code
- Export Oracle_HOME =/home/app/oracle/product/10.2.0/Db_1
- Export ORACLE_BASE =/home/app/oracle
- Export ORACLE_SID = ifm30
Export ORACLE_HOME =/home/app/oracle/product/10.2.0/db_1export ORACLE_BASE =/home/app/oracleexport ORACLE_SID = ifm30
2. Create related directories
Java code
- Mkdir $ ORACLE_BASE/admin/ifm30/adump
- Mkdir $ ORACLE_BASE/admin/ifm30/bdump
- Mkdir $ ORACLE_BASE/admin/ifm30/cdump
- Mkdir $ ORACLE_BASE/admin/ifm30/dpdump
- Mkdir $ ORACLE_BASE/admin/ifm30/udump
- Mkdir $ ORACLE_BASE/admin/ifm30/pfile
- Mkdir $ ORACLE_BASE/oradata/ifm30/
- Mkdir $ ORACLE_BASE/oradata/ifm30/archive
Mkdir $ ORACLE_BASE/admin/ifm30/adumpmkdir $ ORACLE_BASE/admin/ifm30/bdumpmkdir $ ORACLE_BASE/admin/ifm30/users $ ORACLE_BASE/admin/ifm30/users $ ORACLE_BASE/admin/ifm30/ udumpmkdir $ ORACLE_BASE/admin/ifm30/pfilemkdir $ ORACLE_BASE/oradata/ifm30/mkdir $ ORACLE_BASE/oradata/ifm30/archive
3. Create a password file
Java code
- $ ORACLE_HOME/bin/orapwd file = $ ORACLE_HOME/dbs/orapwd_ifm30 password = ifm30
$ ORACLE_HOME/bin/orapwd file = $ ORACLE_HOME/dbs/orapwd_ifm30 password = ifm30
4. Create the init. ora File
The $ ORACLE_HOME/dbs directory is named initifm30.ora,
Run cp initifm30.ora $ ORACLE_BASE/admin/ifm30/pfile/init. ora
For details, refer:
Java code
- ######################################## ######################################
- # Copyright (c)1991,2001,2002By Oracle Corporation
- ######################################## ######################################
- ######################################## ###
- # Cache and I/O
- ######################################## ###
- Db_block_size =8192
- Db_file_multiblock_read_count =16
- ######################################## ###
- # Cursors and Library Cache
- ######################################## ###
- Open_cursors =300
- ######################################## ###
- # Database Identification
- ######################################## ###
- Db_domain = hundsun
- Db_name = dbtest
- ######################################## ###
- # Diagnostics and Statistics
- ######################################## ###
- Background_dump_dest =/home/app/oracle/admin/dbtest/bdump
- Core_dump_dest =/home/app/oracle/admin/dbtest/cdump
- User_dump_dest =/home/app/oracle/admin/dbtest/udump
- ######################################## ###
- # File Configuration
- ######################################## ###
- Control_files = ("/Home/app/oracle/oradata/dbtest/control01.ctl","/Home/app/oracle/oradata/dbtest/control02.ctl","/Home/app/oracle/oradata/dbtest/control03.ctl")
- Db_recovery_file_dest =/home/app/oracle/flash_recovery_area
- Db_recovery_file_dest_size =2147483648
- ######################################## ###
- # Job Queues
- ######################################## ###
- Job_queue_processes =10
- ######################################## ###
- # Miscellaneous
- ######################################## ###
- Compatible =10.2.0.1.0
- ######################################## ###
- # Processes and Sessions
- ######################################## ###
- Processes =150
- ######################################## ###
- # SGA Memory
- ######################################## ###
- Sga_target =285212672
- ######################################## ###
- # Security and Auditing
- ######################################## ###
- Audit_file_dest =/home/app/oracle/admin/dbtest/adump
- Remote_login_passwordfile = EXCLUSIVE
- ######################################## ###
- # Shared Server
- ######################################## ###
- Dispatchers ="(PROTOCOL = TCP) (SERVICE = dbtestXDB )"
- ######################################## ###
- # Sort, Hash Joins, Bitmap Indexes
- ######################################## ###
- Pga_aggregate_target =94371840
- ######################################## ###
- # System Managed Undo and Rollback Segments
- ######################################## ###
- Undo_management = AUTO
- Undo_tablespace ='Undotbs1'
######################################## ####################################### Copyright (c) 1991,200 1, 2002 by Oracle Corporation #################################### ######################################## ######################################## ###### Cache and I/O ############################# ############# db_block_size = 8192db_file_multiblock_read_count = 16 ##################### ####################### Cursors and Library Cache ############# ############################ open_cursors = 300 ####### ##################################### Database Identification # ######################################## # db_domain = hundsundb_name = dbtest ################################# ########### Diagnostics and Statistics ########################## ################ background_dump_dest =/home/app/oracle/admin/dbtest/bdumpcore_dump_dest =/home/app/oracle/admin /dbtest/cdumpuser_dump_dest =/home/app/oracle/admin/dbtest/udump ####################### ##################### File Configuration ################# ######################### control_files = ("/home/app/oracle/oradata/dbtest /control01.ctl ", "/home/app/oracle/oradata/dbtest/control02.ctl", "/home/app/oracle/oradata/dbtest/control03.ctl ") db_recovery_file_dest =/home/app/oracle/flash_recovery_areadb_recovery_file_dest_size = 2147483648 ############################ ############### Job Queues ###################### ##################### job_queue_processes = 10 ################ ########################### Miscellaneous ########### ############################### compatible = 10.2.0.1.0 ##### ####################################### Processes and Sessions ###################################### ##### processes = 150 ################################ ########### SGA Memory ########################## ################# sga_target = 285212672 #################### ######################## Security and Auditing ############# ############################# audit_file_dest =/home/app/oracle/admin /dbtest/adumpremote_login_passwordfile = EXCLUSIVE ################################## ########## Shared Server ############################ ############## dispatchers = "(PROTOCOL = TCP) (SERVICE = dbtestXDB) "####################################### ##### Sort, hash Joins, bitmap Indexes ###################################### ##### pga_aggregate_target = 94371840 ################################ ########### System Managed Undo and Rollback Segments ###################### #################### undo_management = AUTOundo_tablespace = 'undotbs1'
5. Create the database creation script createifm30. SQL
Java code
- Create database ifm30
- LOGFILE
- GROUP1('/Home/app/oracle/oradata/ifm30/redo01.log','/Home/app/oracle/oradata/ifm30/redo01_1.log') Size 10 m reuse,
- GROUP2('/Home/app/oracle/oradata/ifm30/redo02.log','/Home/app/oracle/oradata/ifm30/redo02_1.log') Size 10 m reuse,
- GROUP3('/Home/app/oracle/oradata/ifm30/redo03.log','/Home/app/oracle/oradata/ifm30/redo03_1.log') Size 10 m reuse
- MAXLOGFILES50
- MAXLOGMEMBERS5
- MAXLOGHISTORY200
- MAXDATAFILES500
- MAXINSTANCES5
- ARCHIVELOG
- Character set UTF8
- National character set UTF8
- DATAFILE'/Home/app/oracle/oradata/ifm30/system01.dbf'SIZE 100 M reuse autoextend on next 10 m maxsize unlimited extent management local
- SYSAUX DATAFILE'/Home/app/oracle/oradata/ifm30/sysaux01.dbf'SIZE 100 M reuse autoextend on next 10 m maxsize unlimited
- Undo tablespace UNDOTBS1 DATAFILE'/Home/app/oracle/oradata/ifm30/undo. dbf'SIZE 50 M reuse autoextend on next 5 M maxsize unlimited
- DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE'/Home/app/oracle/oradata/ifm30/temp. dbf'SIZE 50 M reuse autoextend on next 5 M maxsize unlimited;
Create database ifm30LOGFILEGROUP 1 ('/home/app/oracle/oradata/ifm30/redo01.log', '/home/app/oracle/oradata/ifm30/redo01_1.log') size 10 m reuse, GROUP 2 ('/home/app/oracle/oradata/ifm30/redo02.log', '/home/app/oracle/oradata/ifm30/redo02_1.log') size 10 m reuse, GROUP 3 ('/home/app/oracle/oradata/ifm30/redo03.log', '/home/app/oracle/oradata/ifm30/redo03_1.log ') size 10 m reuseMAXLOGFILES 50 MAXLOGMEMBERS 5 MAXLOGHISTORY 200 MAXDATAFILES 500 MAXINSTANCES 5 character set UTF8NATIONAL character set UTF8DATAFILE '/home/app/oracle/oradata/ifm30/system01.dbf 'size 100 M reuse autoextend on next 10 m maxsize unlimited extent management localSYSAUX DATAFILE '/home/app/oracle/oradata/ifm30/Shanghai' SIZE 100 M reuse autoextend on next 10 m maxsize unlimitedUNDO TABLESPACE UNDOTBS1 DATAFILE'/home/ app/oracle/oradata/ifm30/undo. dbf 'size 50 M reuse autoextend on next 5 M maxsize unlimitedDEFAULT temporary tablespace temp tempfile'/home/app/oracle/oradata/ifm30/temp. dbf 'size 50 M reuse autoextend on next 5 M maxsize unlimited;
6. Start executing the script
Java code
- Sqlplus/as sysdba
- SQL> startup nomount pfile = $ ORACLE_BASE/admin/ifm30/pfile/init. ora;
- SQL>@ $ ORACLE_HOME/Dbs/createifm30. SQL;
- SQL>@ $ ORACLE_HOME/Rdbms/admin/catalog. SQL;
- SQL>@ $ ORACLE_HOME/Rdbms/admin/catproc. SQL;
Sqlplus/as sysdbaSQL> startup nomount pfile = $ ORACLE_BASE/admin/ifm30/pfile/init. ora; SQL> @ $ ORACLE_HOME/dbs/createifm30. SQL; SQL> @ $ ORACLE_HOME/rdbms/admin/catalog. SQL; SQL> @ $ ORACLE_HOME/rdbms/admin/catproc. SQL;
7. Create a user tablespace
Java code
- SQL> CREATE TABLESPACE USERS DATAFILE'/Home/app/oracle/oradata/ifm30/users01.dbf'SIZE 100 M;
- SQL> CREATE USER test IDENTIFIED BY test DEFAULT TABLESPACE users;
- SQL> GRANT CONNECT, RESOURCE TO test;
SQL> create tablespace users datafile '/home/app/oracle/oradata/ifm30/users01.dbf' SIZE 100 M; SQL> CREATE USER test IDENTIFIED BY test DEFAULT TABLESPACE users; SQL> GRANT CONNECT, RESOURCE TO test;
8. Notes
The undo_tablespace in the. init. ora script must be consistent with the undo tablespace in the database creation script;
B. Run the script to view $ ORACLE_BASE/admin/ifm30/bdump/alert_ifm30.log.