Chinaunix首页 | 论坛 | 博客
  • 博客访问: 254879
  • 博文数量: 59
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 698
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-19 21:17
文章分类

全部博文(59)

文章存档

2009年(14)

2008年(45)

我的朋友

分类: Oracle

2008-11-28 22:50:45

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) |
0

上一篇:logmnr功能测试

下一篇:记录客户端连接IP

给主人留下些什么吧!~~