Linux下手工创建Oracle 10g数据库


1.环境变量
Java代码
  1. export Oracle_HOME=/home/app/oracle/product/10.2.0/db_1   
  2. export ORACLE_BASE==/home/app/oracle   
  3. export ORACLE_SID=ifm30  

2.相关目录创建
Java代码
  1. mkdir $ORACLE_BASE/admin/ifm30/adump   
  2. mkdir $ORACLE_BASE/admin/ifm30/bdump   
  3. mkdir $ORACLE_BASE/admin/ifm30/cdump   
  4. mkdir $ORACLE_BASE/admin/ifm30/dpdump   
  5. mkdir $ORACLE_BASE/admin/ifm30/udump   
  6. mkdir $ORACLE_BASE/admin/ifm30/pfile   
  7. mkdir $ORACLE_BASE/oradata/ifm30/   
  8. mkdir $ORACLE_BASE/oradata/ifm30/archive  

3.创建密码文件
Java代码
  1. $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代码 复制代码 收藏代码
  1. ##############################################################################   
  2. # Copyright (c) 199120012002 by Oracle Corporation   
  3. ##############################################################################   
  4.   
  5. ###########################################   
  6. # Cache and I/O   
  7. ###########################################   
  8. db_block_size=8192  
  9. db_file_multiblock_read_count=16  
  10.   
  11. ###########################################   
  12. # Cursors and Library Cache   
  13. ###########################################   
  14. open_cursors=300  
  15.   
  16. ###########################################   
  17. # Database Identification   
  18. ###########################################   
  19. db_domain=hundsun   
  20. db_name=dbtest   
  21.   
  22. ###########################################   
  23. # Diagnostics and Statistics   
  24. ###########################################   
  25. background_dump_dest=/home/app/oracle/admin/dbtest/bdump   
  26. core_dump_dest=/home/app/oracle/admin/dbtest/cdump   
  27. user_dump_dest=/home/app/oracle/admin/dbtest/udump   
  28.   
  29. ###########################################   
  30. # File Configuration   
  31. ###########################################   
  32. control_files=("/home/app/oracle/oradata/dbtest/control01.ctl""/home/app/oracle/oradata/dbtest/control02.ctl""/home/app/oracle/oradata/dbtest/control03.ctl")   
  33. db_recovery_file_dest=/home/app/oracle/flash_recovery_area   
  34. db_recovery_file_dest_size=2147483648  
  35.   
  36. ###########################################   
  37. # Job Queues   
  38. ###########################################   
  39. job_queue_processes=10  
  40.   
  41. ###########################################   
  42. # Miscellaneous   
  43. ###########################################   
  44. compatible=10.2.0.1.0  
  45.   
  46. ###########################################   
  47. # Processes and Sessions   
  48. ###########################################   
  49. processes=150  
  50.   
  51. ###########################################   
  52. # SGA Memory   
  53. ###########################################   
  54. sga_target=285212672  
  55.   
  56. ###########################################   
  57. # Security and Auditing   
  58. ###########################################   
  59. audit_file_dest=/home/app/oracle/admin/dbtest/adump   
  60. remote_login_passwordfile=EXCLUSIVE   
  61.   
  62. ###########################################   
  63. # Shared Server   
  64. ###########################################   
  65. dispatchers="(PROTOCOL=TCP) (SERVICE=dbtestXDB)"  
  66.   
  67. ###########################################   
  68. # Sort, Hash Joins, Bitmap Indexes   
  69. ###########################################   
  70. pga_aggregate_target=94371840  
  71.   
  72. ###########################################   
  73. # System Managed Undo and Rollback Segments   
  74. ###########################################   
  75. undo_management=AUTO   
  76. undo_tablespace='UNDOTBS1'  


5.创建建库脚本createifm30.sql
Java代码
  1. create database ifm30   
  2. LOGFILE   
  3. GROUP 1 ('/home/app/oracle/oradata/ifm30/redo01.log','/home/app/oracle/oradata/ifm30/redo01_1.log') size 10m reuse,   
  4. GROUP 2 ('/home/app/oracle/oradata/ifm30/redo02.log','/home/app/oracle/oradata/ifm30/redo02_1.log') size 10m reuse,   
  5. GROUP 3 ('/home/app/oracle/oradata/ifm30/redo03.log','/home/app/oracle/oradata/ifm30/redo03_1.log') size 10m reuse   
  6. MAXLOGFILES 50  
  7. MAXLOGMEMBERS 5  
  8. MAXLOGHISTORY 200  
  9. MAXDATAFILES 500  
  10. MAXINSTANCES 5  
  11. ARCHIVELOG   
  12. CHARACTER SET UTF8   
  13. NATIONAL CHARACTER SET UTF8   
  14. DATAFILE '/home/app/oracle/oradata/ifm30/system01.dbf' SIZE 100M reuse autoextend on next 10m maxsize unlimited extent management local   
  15. SYSAUX DATAFILE '/home/app/oracle/oradata/ifm30/sysaux01.dbf' SIZE 100M reuse autoextend on next 10m maxsize unlimited   
  16. UNDO TABLESPACE UNDOTBS1 DATAFILE '/home/app/oracle/oradata/ifm30/undo.dbf' SIZE 50M reuse autoextend on next 5M maxsize unlimited   
  17. DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/home/app/oracle/oradata/ifm30/temp.dbf' SIZE 50M reuse autoextend on next 5M maxsize unlimited;  


6.开始执行脚本
Java代码
  1. sqlplus / as sysdba   
  2. SQL>startup nomount pfile=$ORACLE_BASE/admin/ifm30/pfile/init.ora;   
  3. SQL>@$ORACLE_HOME/dbs/createifm30.sql;   
  4. SQL>@$ORACLE_HOME/rdbms/admin/catalog.sql;   
  5. SQL>@$ORACLE_HOME/rdbms/admin/catproc.sql;  


7.建立用户表空间
Java代码
  1. SQL>CREATE TABLESPACE USERS DATAFILE '/home/app/oracle/oradata/ifm30/users01.dbf' SIZE 100M;   
  2. SQL>CREATE USER test IDENTIFIED BY test DEFAULT TABLESPACE users;   
  3. SQL>GRANT CONNECT,RESOURCE TO test;  
8.相关注意与说明
A.init.ora脚本中的undo_tablespace必需与建库脚本中的undo tablespace一致;
B.执行脚本查看$ORACLE_BASE/admin/ifm30/bdump/alert_ifm30.log

相关内容