首 页 行业热点 新车 试驾评测 养车用车 车型库

如何手工创建一个Oracle 10g数据库

发布网友 发布时间:2022-04-21 01:26

我来回答

2个回答

热心网友 时间:2022-04-07 21:27

  手动创建oracle10g数据库
  以创建名为“MYNEWDB”为例
  1. 创建必须的文件和文件夹
  (1)在D:\oracle\proct\10.2.0\admin下建MYNEWDB文件夹
  在D:\oracle\proct\10.2.0\admin\MYNEWDB下建amp,bmp,cmp,ump文件夹
  (2)在D:\oracle\proct\10.2.0\oradata下建MYNEWDB文件夹
  (3)在D:\oracle\proct\10.2.0\db_1\database下建initMYNEWDB.ora文件,内容如下
  MYNEWDB.__db_cache_size=356515840
  MYNEWDB.__java_pool_size=4194304
  MYNEWDB.__large_pool_size=4194304
  MYNEWDB.__shared_pool_size=209715200
  MYNEWDB.__streams_pool_size=0
  *.audit_file_dest='D:\oracle\proct\10.2.0/admin/MYNEWDB/amp'
  *.background_mp_dest='D:\oracle\proct\10.2.0/admin/MYNEWDB/bmp'
  *.compatible='10.2.0.1.0'
  *.control_files='D:\oracle\proct\10.2.0/oradata/MYNEWDB/\control01.ctl','D:\oracle\proct\10.2.0/oradata/MYNEWDB/\control02.ctl','D:\oracle\proct\10.2.0/oradata/MYNEWDB/\control03.ctl'
  *.core_mp_dest='D:\oracle\proct\10.2.0/admin/MYNEWDB/cmp'
  *.db_block_size=8192
  *.db_domain=''
  *.db_file_multiblock_read_count=16
  *.db_name='MYNEWDB'
  *.db_recovery_file_dest='D:\oracle\proct\10.2.0/flash_recovery_area'
  *.db_recovery_file_dest_size=21474838
  *.dispatchers='(PROTOCOL=TCP) (SERVICE=MYNEWDBXDB)'
  *.job_queue_processes=10
  *.open_cursors=300
  *.pga_aggregate_target=192937984
  *.processes=150
  *.remote_login_passwordfile='EXCLUSIVE'
  *.sga_target=579862528
  *.undo_management='AUTO'
  *.undo_tablespace='UNDOTBS1'
  *.user_mp_dest='D:\oracle\proct\10.2.0/admin/MYNEWDB/ump'
  2.建议设置下ORACLE_HOME=D:\oracle\proct\10.2.0\db_1,因为下面在执行创建数据库时会自动执行$ORACLE_HOME\rdbms\admin\sql.bsq的脚本,不设怕找不到
  3. 创建实例
  选择“程序-->运行”,输入“cmd”命令,打开DOS界面
  (1)将环境变量ORACLE_SID设置为“MYNEWDB”
  C:\SET ORACLE_SID=MYNEWDB
  (2)利用ORADIM命令创建MYNEWDB数据库
  C:\ORADIM -NEW -SID MYNEWDB -INTPWD MYNEWDB -STARTMODE MANUAL -PFILE D:\oracle\proct\10.2.0\db_1\database
  注意:ORADMIN是Oracle提供的一个对实例进行管理的工具,可以创建、修改、删除、启动和关闭一个
  4、连接并启动实例
  1. C:\sqlplus /nolog
  2. SQL>connect sys/mynewdb as sysdba;
  3. SQL>startup nomount;
  5、使用create database 语句创建数据库
  1. SQL> create database MYNEWDB
  2. maxlogfiles 10
  3. maxlogmembers 5
  4. maxdatafiles 20
  5. maxloghistory 200
  6. maxinstances 5
  7. logfile
  8. group 1 'D:\oracle\proct\10.2.0\oradata\mynewdb\redo01.log' size 10m,
  9. group 2 'D:\oracle\proct\10.2.0\oradata\mynewdb\redo02.log' size 10m,
  10. group 3 'D:\oracle\proct\10.2.0\oradata\mynewdb\redo03.log' size 10m
  11. datafile 'D:\oracle\proct\10.2.0\oradata\mynewdb\system01.dbf' size 100m
  12. sysaux datafile 'D:\oracle\proct\10.2.0\oradata\mynewdb\sysaux01.dbf' size 50m
  13. undo tablespace UNDOTBS1
  14. datafile 'D:\oracle\proct\10.2.0\oradata\mynewdb\undo01.dbf' size 40m
  15. default temporary tablespace temp
  16. tempfile 'D:\oracle\proct\10.2.0\oradata\mynewdb\temp01.dbf' size 20m
  17. extent management local uniform size 128k
  18. character set ZHS16GBK
  19. national character set AL16UTF16
  注意:sysaux是创建10g数据库时必须的,创建9i可以不要
  UNDOTBS1这个名字不能改成其他的,否则报错
  在执行create database 语句的同时,自动执行$ORACLE_HOME\rdbms\admin\sql.bsq脚本,创建SYSTEM表空间和SYSTEM回退段、建立SYS和SYSTEM账号、建立数据字典基础表、建立数据字典索引、创建预定义角色等。
  6、创建附加的表空间(未验证)
  用create database语句创建的数据库中只有SYSTEM、UNDOTBS和TEMPTBS三个表空间,还需要创建其他
  一些额外的表空间
  1. SQL>create tablespace users
  2. datafile 'd:\oracle\oradata\mynewdb\users01.dbf' size 100M
  3. reuse autoextend on next 1280K maxsize unlitited
  4. extend management local;
  5. SQL>create tablespace index
  6. datafile 'd:\oracle\oradata\mynewdb\index01.dbf' size 100M
  7. reuse autoextend on next 1280K maxsize unlimited
  extend management local;
  8、运行脚本创建数据字典视图
  执行两个脚本语句:
  ----用于创建数据字典视图,包括V$动态性能视图和它们的同义词,同时将授予PUBLIC角色对这些同义
  词的访问权限
  1. SQL>@D:\oracle\proct\10.2.0\db_1\rdbms\admin\catalog.sql;
  ----用于建立对PL/SQL程序设计的支持
  1. SQL>@D:\oracle\proct\10.2.0\db_1\rdbms\admin\catproc.sql;
  9、创建服务器初始化参数文件
  1. SQL>create spfile from file='d:\oracle\proct\10.2.0\db_1\database\initMYNEWDB.ora';(未验证)
  执行该语句将在$ORACLE_HOME\database 目录下创建名为spfileMYNEWDB.ora的服务器初始化参数文件
  需要重启数据库
  1. SQL>shutdown immediate;
  2. SQL>connect sys/mynewdb as sysdba;
  SQL>startup ;
  最后注意的地方:因为我在创建数据库的时候没有提示我输入sys和system密码,所以下面我们还需要修改sys密码(就当忘设了),方法如下:
  sqlplus /nolog;
  connect / as sysdba
  alter user sys identified by 新密码;
  alter user system identified by 新密码;

热心网友 时间:2022-04-07 22:45

windows下都是自动配置的 LINUX下需要自己系统配置的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com