10g手工创建数据库的脚本
创建数据库的几个步骤:
1、dbca图形化界面
2、使用create database脚本,但是这种方式在创建数据库后,必须创建用户、临时表空间,建立数据字典视图,安装数据库内置的包,这些工作都可以通过oracle提供的内置的脚本去完成,这些工作完成后我们才可以使用这些数据库。
3、升级已经存在的数据库
从已经存在的数据库升级到目前的数据库版本。当然有专门的文章去讲述如何从之前的版本去升级。
本文主要讲述如何手工创建数据库。
1、设置环境变量
export/set oracle_sid=antiper
2、建立dba的认证方式
可以通过操作系统认证,也可以使用密码文件的认证。
在sqlnet.ora文件中加入:SQLNET.AUTHENTICATION_SERVICES = (NTS)
注意:在windows环境不同于linux环境,需要先创建实例名,然后再创建密码文件。
oradim -new -sid antiper
orapwd file=D:\CommFile\ora10g\database\orapwantiper password=sys entries=5
3、创建参数文件
可以是二进制文件,也可以是文本,一般开始建库都是建立文本文件,然后建立相应的二进制文件。
oracle寻找参数文件的路径是$ORACLE_HOME/database/initantiper.ora
比如的参数文件如下:
control_files='E:\oradata\control01.ctl'
db_name=antiper
log_archive_dest_1="LOCATION=e:\oradata\arch"
log_archive_dest_state_1=enable
db_block_size=8192
pga_aggregate_target=50M
processes=200
open_cursors=300
undo_management=AUTO
shared_servers=3
undo_tablespace=undotbs
compatible=10.2.0
sga_target=200M
nls_language=AMERICAN
nls_territory=AMERICA
background_dump_dest='E:\oradata\bdump'
core_dump_dest='E:\oradata\cdump'
user_dump_dest='E:\oradata\udump'
注意参数文件对创建数据库的影响:
比如:control_files是决定了创建控制文件后,控制文件的存放路径。
而undo_tablespace参数指定的undo表空间是一定要存在的,否则创建数据库失败。
4、连接到实例
$ SQLPLUS /nolog
CONNECT SYS/password AS SYSDBA
5、创建服务器参数文件
CREATE SPFILE FROM PFILE;
oracle建议创建服务器参数文件。
6、启动instance
该阶段数据库是启动到nomount阶段,内存结构以及后台进程已经创建,但是正式的数据库并不存在的。
7、执行create database语句
CREATE DATABASE antiper
USER SYS IDENTIFIED BY xta7
USER SYSTEM IDENTIFIED BY xta7
LOGFILE GROUP 1 ('E:\oradata\redo01.log') SIZE 50M,
GROUP 2 ('E:\oradata\redo02.log') SIZE 50M,
GROUP 3 ('E:\oradata\redo03.log') SIZE 50M
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
MAXINSTANCES 1
CHARACTER SET US7ASCII
NATIONAL CHARACTER SET AL16UTF16
DATAFILE 'E:\oradata\system01.dbf'
SIZE 325M REUSE EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE 'E:\oradata\sysaux01.dbf'
SIZE 325M REUSE
DEFAULT TABLESPACE users datafile 'E:\oradata\users01.dbf'
size 100M reuse
DEFAULT TEMPORARY TABLESPACE tempts1 TEMPFILE 'E:\oradata\temp01.dbf'
SIZE 20M REUSE
UNDO TABLESPACE undotbs DATAFILE 'E:\oradata\undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
注意:按照上述创建控制文件后,控制文件的位置为初始化参数文件指定的位置。
如果初始数据库创建为归档模式,那么需要指定log_archive_dest_1以及log_archive_format参数。
8、创建额外的表空间。
当数据库创建后,需要创建额外的表空间,让用户使用。
9、执行脚本去创建视图、同义词、PLSQL包
CONNECT SYS/password AS SYSDBA
--如下视图创建数据字典视图,动态性能视图、公共同义词。并且授权public访问权限到同义词。
@?/rdbms/admin/catalog.sql
执行需要的PLSQL包
@?/rdbms/admin/catproc.sql
创建集群需要的数据字典视图
catclust.sql
10、执行脚本安装其它属性
具体参见administrator's guide。
11、备份数据库
后续:
当使用其他用户登陆时出现如下现象
SQL> conn xta7/xta7
访问 PRODUCT_USER_PROFILE 时出错
警告: 未加载产品用户概要文件信息!
您需要将 PUPBLD.SQL 作为 SYSTEM 运行
已连接。
解决方法:
用system用户连接进去执行脚本
@$ORACLE_HOME/sqlplus/admin/pupbld.sql
具体脚本的说明可以直接阅读脚本的内容
阅读(830) | 评论(0) | 转发(0) |