手工创建数据库 一、相关信息
1.手动创建数据库的步骤 1.创建相关目录 2.创建初始化参数文件 3.创建口令文件 4.创建oracle实例 5.连接实例 6.启动实例到nomount状态 7.创建数据库 8.创建表空间 9.创建数据字典 10.创建EM档案库(可选) 11.创建服务器参数文件(可选)
2.相关目录 adump:存放相关审计信息的文件。 bdump:存放相关后台进程信息的文件,如:alter.log. cdump:存放核心低级文件。 create:存放创建数据库的脚本。 dpdump:数据棒导出的默认路径 pfile:启动数据库的初始化文件 udump:用户进程文件。
二、创建过程
1.创建相关目录 mkdir d:/oracle/admin/lcc/adump mkdir d:/oracle/admin/lcc/bdump mkdir d:/oracle/admin/lcc/cdump mkdir d:/oracle/admin/lcc/dpdump mkdir d:/oracle/admin/lcc/udump mkdir d:/oracle/admin/lcc/create mkdir d:/oracle/admin/lcc/pfile mkdir d:/oracle/oradata/lcc
2.创建初始化参数文件 1.从d:/oracle/product/10.2.0/db_1/admin/sample/pfile目录下将系统自带的 一个sample初始化参数文件initsmple.ora,修改后,命名为init.ora存放到d:/oracle/admin/lcc/pfile目录下。 2.在d:/oracle/product/10.2./db_1/database目录下创建文件initlcc.ora里面的内容为:IFILE='d:/oracle/admin/lcc/pfile/init.ora'
3.设定环境变量(cmd) set ORA_BASE=d:/oracle set ORA_HOME=d:/oracle/product/10.2.0/db_1 set oracle_sid=lcc
4.创建口令文件(cmd) orapwd file=d:/oracle/product/10.2.0/db_1/database/pwdlcc.ora password=root force=y
5.创建oracle实例服务(cmd) oradim -new -sid lcc -startmode manual -pfile d:/oracle/admin/lcc/pfile/init.ora 6.建立listener.ora,tnsnames.ora和sqlnet.ora 7.连接数据库到nomount状态
8.创建数据库 create database lcc datafile 'd:/oracle/oradata/lcc/system01.dbf' size 250M reuse autoextend on next 25M maxsize unlimited extent management local sysaux datafile 'd:/oracle/oradata/lcc/sysaux01.dbf' size 120M reuse autoextend on next 10240K maxsize unlimited smallfile default temporary tablespace temp tempfile 'd:/oracle/oradata/lcc/temp01.dbf' size 200M reuse autoextend on next 20M maxsize unlimited smallfile undo tablespace "UNDOTBS1' datafile 'd:/oracle/oradata/lcc/undotbs01.dbf' size 200M reuse autoextend on next 20M maxsize unlimited charactor set AL32UTF8 national charactor set AL16UTF16 logfile group 1 <'d:/oracle/oradata/lcc/redo01.log'> size 10M group 2 <'d:/oracle/oradata/lcc/redo02.log'> size 10M group 3 <'d:/oracle/oradata/lcc/redo03.log'> size 10M user sys identified by root user system identified by manager;
9.创建表空间 ① create smallfile tablespace "USERS" logging datafile 'd:/oracle/oradata/lcc/user01.dbf' size 25M reuse autoextend on next 15M maxsize unlimited extent management local segment space management auto;
② alter database default tablespace "USERS";
③ create smalllfile table "EXAMPLE" logging datafile 'd:/oracle/oradata/lcc/example01.dbf' size 200M reuse autoextend on next 15M maxsize unlimited extent management local segment space management auto; 10.创建数据字典 @d:/oracle/product/10.2.0/db_1/rdbms/admin/catalog.sql; @d:/oracle/product/10.2.0/db_1/rdbms/admin/catblock.sql; @d:/oracle/product/10.2.0/db_1/rdbms/admin/catproc.sql; @d:/oracle/product/10.2.0/db_1/rdbms/admin/catoctk.sql; @d:/oracle/product/10.2.0/db_1/rdbms/admin/owminst.plb;
conn system/manager@lcc @d:/oracle/product/10.2.0/db_1/sqlplus/admin/pubbld.sql; conn system/manager@lcc @d:/oracle/product/10.2.0/db_1/sqlplus/admin/help/hlpbld.sql helpus.sql;
11.创建em档案库 conn sys/root as sysdba @d:/oracle/product/10.2.0/db_1/sysman/admin/emdrep/emreposcre d:/oracle/product/10.2.0/db_1 sysman root temp on; whenever sqlerror continue; shutdown immeidate startup alter user sysman identified by root account unlock; alter user dbsnmp identified by root account unlock; select 'utl_recomp_begin: ' || to_char(sysdata,'HH:MI:SS') from dual; execute utl_recomp.recomp_serial();
12.创建DBControl SQL>host d:/oracle/product/10.2.0/db_1/bin/emca.bat -config dbcontrol db -silent -DB_UNIQUE_NAME lcc -PORT 1521 -EM_HOME d:/product/10.2.0/db_1 -LISTENER LISTENER -SERVICE_NAME lcc -SYS_PWD root -SID lcc -ORACLE_HOME d:/oracle/product/10.2.0/db_1 -DBSNMP_PWD root -LISTENER_OH d:/oracle/product/10.2.0/db_1 -LOG_FILE d:/lcc_DB/emConfig.log -SYSMAN_PWD root