|
Oracle OCP笔记(03)创建数据库
一.创建数据库的步骤:
(1)创建一个参数文件(可选的)和一个口令文件。
(2)使用创建的参数文件在内存中构建一个实例。
(3)执行CREATE DATABASE命令,执行结果将至少生成一个控制文件、两个联机重做日志文件、用于SYSTEM和SYSAUX表空间的两个数据文件以及一个数据字典。
(4)运行SQL脚本生成数据字典视图与补充的PL/SQL程序包。
(5)运行SQL脚本生成Enterprise Manager Database Control以及该数据库需要的任何选项(如java)。
在Windows系统中,因为Oracle作为一种Windows服务运行,所以还存在一个额外步骤。Oracle通过提供程序oradim.exe来帮助创建该服务。
二.使用dbca(Database Configuration Assistant)图形界面工具创建数据库
dbca程序的位置:
$ORACLE_HOME/bin/dbca
在Windows平台,dbca必须在需要创建数据库的计算机操作上。
在Unix/Linux平台,dbca必须运行在需要创建数据库的计算机上,但可以通过x windows系统定向到别的计算机显示和操作,需要设置DISPLAY环境变量:
export DISPLAY=192.168.1.21:0.0
启动dbca一般需要设置会话的环境变量: ORACLE_BASE、ORACLE_HOME、PATH、LD_LIBRARY_PATH.
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
配置监听器: 如果准备创建的数据库将使用Enterprise Manager Database Control,则需要在运行dbca之前配置监听器。
使用netca(Net Configuration Assistant)配置监听器,netca程序的位置:
$ ORACLE_HOME/bin/netca
使用dbca创建数据库:
$ dbca
可以保存创建脚本,生成的脚本位置:
$ ORACLE_BASE/admin/DB_NAME/scripts
完成后em的URL(不同版本可能不同):
https://localhost:1158/em
三.dbca创建的脚本和其它文件
1.实例参数文件init.ora
/u01/app/oracle/admin/<db_name>/scripts/init.ora
重要参数:
·DB_NAME: 只能包含字母和数字,以字母开头,长度不能超过8个字符.
·DB_BLOCK_SIZE: 数据块大小,默认8K,数据库创建后不能更改。
·CONTROL_FILES: 指定控制文件位置.
2.shell脚本文件
shell脚本中包含的内容:
·在$ORACLE_BASE创建多个目录,设置环境变量等.
·windows平台还使用oradim.exe创建服务.
·运行sql脚本<db_name>.sql,包含内容:
创建外部口令文件: %ORACLE_HOME/dbs/orapw<db_name>
然后运行创建数据库的SQL脚本CreateDB.sql等一系列脚本.
3.CREATE DATABASE命令
CreateDB.sql脚本内容:
·以外部口令文件身份验证连接到实例,echo和spool命令写入创建日志.
·STARTUP NOMOUNT构件实例
·CREATE DATABASE创建数据库,内容包含: :
SYSTEM,SYSAUX,TEMP,UNDO表空间文件,字符集,三个日志文件组,每组一个成员,SYS和SYSTEM用户的口令。
4.后期创建脚本
·CreateDBfiles.sql: 不太重要,创建小型表空间USERS.
·CreateDBCatalog.sql: 至关重要,它运行$ORACLE_HOME/rdbms/admin目录中的一组脚本,在数据字典上构件视图,创建PL/SQL包。
·emRepository.sql: (根据选项)创建Enterprise Manager Database Control需要的对象.
·postDBCreation.sql: 基于init.ora文件生成服务器参数文件,解锁EM使用的DBSNMP和SYSMAN帐户,并运行emca配置Database Control.
版权声明:本文为博主原创文章,未经博主允许不得转载。 |
|
|