Linux下手工创建Oracle 10g数据库
Linux下手工创建Oracle 10g数据库
1.环境变量Java代码
- 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_1 export ORACLE_BASE==/home/app/oracle export ORACLE_SID=ifm30
2.相关目录创建
Java代码
- 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/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
3.创建密码文件
Java代码
- $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.创建init.ora文件
其中$ORACLE_HOME/dbs目录下命名initifm30.ora,
然后执行cp initifm30.ora $ORACLE_BASE/admin/ifm30/pfile/init.ora
具体内容参照:
Java代码
- ##############################################################################
- # Copyright (c) 1991, 2001, 2002 by 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, 2001, 2002 by 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'
5.创建建库脚本createifm30.sql
Java代码
- create database ifm30
- LOGFILE
- GROUP 1 ('/home/app/oracle/oradata/ifm30/redo01.log','/home/app/oracle/oradata/ifm30/redo01_1.log') size 10m reuse,
- GROUP 2 ('/home/app/oracle/oradata/ifm30/redo02.log','/home/app/oracle/oradata/ifm30/redo02_1.log') size 10m reuse,
- GROUP 3 ('/home/app/oracle/oradata/ifm30/redo03.log','/home/app/oracle/oradata/ifm30/redo03_1.log') size 10m reuse
- MAXLOGFILES 50
- MAXLOGMEMBERS 5
- MAXLOGHISTORY 200
- MAXDATAFILES 500
- MAXINSTANCES 5
- ARCHIVELOG
- CHARACTER SET UTF8
- NATIONAL CHARACTER SET UTF8
- DATAFILE '/home/app/oracle/oradata/ifm30/system01.dbf' SIZE 100M reuse autoextend on next 10m maxsize unlimited extent management local
- SYSAUX DATAFILE '/home/app/oracle/oradata/ifm30/sysaux01.dbf' SIZE 100M reuse autoextend on next 10m maxsize unlimited
- UNDO TABLESPACE UNDOTBS1 DATAFILE '/home/app/oracle/oradata/ifm30/undo.dbf' SIZE 50M reuse autoextend on next 5M maxsize unlimited
- DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/home/app/oracle/oradata/ifm30/temp.dbf' SIZE 50M reuse autoextend on next 5M maxsize unlimited;
create database ifm30 LOGFILE GROUP 1 ('/home/app/oracle/oradata/ifm30/redo01.log','/home/app/oracle/oradata/ifm30/redo01_1.log') size 10m reuse, GROUP 2 ('/home/app/oracle/oradata/ifm30/redo02.log','/home/app/oracle/oradata/ifm30/redo02_1.log') size 10m reuse, GROUP 3 ('/home/app/oracle/oradata/ifm30/redo03.log','/home/app/oracle/oradata/ifm30/redo03_1.log') size 10m reuse MAXLOGFILES 50 MAXLOGMEMBERS 5 MAXLOGHISTORY 200 MAXDATAFILES 500 MAXINSTANCES 5 ARCHIVELOG CHARACTER SET UTF8 NATIONAL CHARACTER SET UTF8 DATAFILE '/home/app/oracle/oradata/ifm30/system01.dbf' SIZE 100M reuse autoextend on next 10m maxsize unlimited extent management local SYSAUX DATAFILE '/home/app/oracle/oradata/ifm30/sysaux01.dbf' SIZE 100M reuse autoextend on next 10m maxsize unlimited UNDO TABLESPACE UNDOTBS1 DATAFILE '/home/app/oracle/oradata/ifm30/undo.dbf' SIZE 50M reuse autoextend on next 5M maxsize unlimited DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/home/app/oracle/oradata/ifm30/temp.dbf' SIZE 50M reuse autoextend on next 5M maxsize unlimited;
6.开始执行脚本
Java代码
- 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 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;
7.建立用户表空间
Java代码
- SQL>CREATE TABLESPACE USERS DATAFILE '/home/app/oracle/oradata/ifm30/users01.dbf' SIZE 100M;
- 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 100M; SQL>CREATE USER test IDENTIFIED BY test DEFAULT TABLESPACE users; SQL>GRANT CONNECT,RESOURCE TO test;8.相关注意与说明
A.init.ora脚本中的undo_tablespace必需与建库脚本中的undo tablespace一致;
B.执行脚本查看$ORACLE_BASE/admin/ifm30/bdump/alert_ifm30.log
评论暂时关闭