Welcome 微信登录

首页 / 数据库 / MySQL / 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  
export ORACLE_HOME=/home/app/oracle/product/10.2.0/db_1export ORACLE_BASE==/home/app/oracleexport 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  
mkdir $ORACLE_BASE/admin/ifm30/adumpmkdir $ORACLE_BASE/admin/ifm30/bdumpmkdir $ORACLE_BASE/admin/ifm30/cdumpmkdir $ORACLE_BASE/admin/ifm30/dpdumpmkdir $ORACLE_BASE/admin/ifm30/udumpmkdir $ORACLE_BASE/admin/ifm30/pfilemkdir $ORACLE_BASE/oradata/ifm30/mkdir $ORACLE_BASE/oradata/ifm30/archive
3.创建密码文件
Java代码
  1. $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代码  
  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"  
############################################################################### Copyright (c) 1991, 2001, 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.创建建库脚本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;  
create database ifm30LOGFILEGROUP 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 reuseMAXLOGFILES 50MAXLOGMEMBERS 5MAXLOGHISTORY 200MAXDATAFILES 500MAXINSTANCES 5ARCHIVELOGCHARACTER SET UTF8NATIONAL CHARACTER SET UTF8DATAFILE "/home/app/oracle/oradata/ifm30/system01.dbf" SIZE 100M reuse autoextend on next 10m maxsize unlimited extent management localSYSAUX DATAFILE "/home/app/oracle/oradata/ifm30/sysaux01.dbf" SIZE 100M reuse autoextend on next 10m maxsize unlimitedUNDO TABLESPACE UNDOTBS1 DATAFILE "/home/app/oracle/oradata/ifm30/undo.dbf" SIZE 50M reuse autoextend on next 5M maxsize unlimitedDEFAULT 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;  
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.建立用户表空间
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;  
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 Oracle详细安装过程重新编译MySQL后phpMyAdmin报#2002错误相关资讯      Oracle教程 
  • Oracle中纯数字的varchar2类型和  (07/29/2015 07:20:43)
  • Oracle教程:Oracle中查看DBLink密  (07/29/2015 07:16:55)
  • [Oracle] SQL*Loader 详细使用教程  (08/11/2013 21:30:36)
  • Oracle教程:Oracle中kill死锁进程  (07/29/2015 07:18:28)
  • Oracle教程:ORA-25153 临时表空间  (07/29/2015 07:13:37)
  • Oracle教程之管理安全和资源  (04/08/2013 11:39:32)
本文评论 查看全部评论 (1)
表情: 姓名: 字数


评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您