Posted on 2007-08-08 16:30
Stanley Sun 阅读(351)
评论(0) 编辑 收藏 所属分类:
Oracle Database
来自:http://blog.csdn.net/iori_guojun
1、声明Oracle SID名
WIN下:set ORACLE_SID=mydb
UNIX下:export ORACLE_SID=mydb
2、与实例连接
服务器端:
$SQLPLUS /nolog
SQL>CONNECT SYS/password AS SYSDBA
客户端:
SQL>CONNECT SYS/password@SID AS SYSDBA
3、创建初始化参数文件(每个实例启动时都要装载一个)
1>、使用缺省文件名并在缺省位置存放该文件,则启动数据库时无须指定PFILE
缺省文件名为init$Oracle_SID.ora,如initMYDB.ora
缺省位置:WIN下$Oracle_HOME\database
UNIX下$Oracle_HOME\dbs
2>、自己定义文件名和存放位置,启动数据库时须指定PFILE参数
4、在不装配数据库的情况下启动实例,并根据步骤3确定是否要指定PFILE参数
STARTUP NOMOUNT pfile='d:\oracle\admin\mydb\scripts\initMYDB.ora';
5、创建数据库
CREATE DATABASE mynewdb
--指定可以同时装配和打开的数据库实例最大数量,比初始参数INSTANCES优先级高
MAXINSTANCES 1
--只有在实时应用集群情况下和归档模式中,此参数才有用
MAXLOGHISTORY 1
--指定该数据库能够创建的重做日志文件组的最大数量
MAXLOGFILES 5
--指定该数据库重做日志文件组的最大成员数量
MAXLOGMEMBERS 5
--Oracle使用该值来确定在控制文件中分配数据文件名需要的空间
MAXDATAFILES 100
--指定一个或多个数据文件,这些都作为SYSTEM表空间一部分
DATAFILE '/vobs/oracle/oradata/mynewdb/system01.dbf' SIZE 325 REUSE
--创建一个撤消表空间用于重做数据
UNDO TABLESPACE undotbs DATAFILE
'/vobs/oracle/oradata/mynewdb/undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
--创建缺省的临时表空间
DEFAULT TEMPORARY TABLESPACE tempts1
--指定数据库保存数据时使用的字符集
CHARACTER SET US7ASCII
--指定NCHAR、NCLOB、NVARCHAR2类型列保存数据时需要使用的字符集
NATIONAL CHARACTER AL16UTF16
--指定的重做日志文件
LOGFILE GROUP 1 ('/vobs/oracle/oradata/mynewdb/redo01.log') SIZE 100M,
GROUP 2 ('/vobs/oracle/oradata/mynewdb/redo02.log') SIZE 100M,
GROUP 3 ('/vobs/oracle/oradata/mynewdb/redo03.log') SIZE 100M;
6、创建附加的表空间
--如果不创建附加表空间并把数据库对象存储在其上,则会缺省使用系统表空间
--创建缺省的用户表空间
CREATE TABLESPACE user LOGGING
DATAFILE '/vobs/Oracle/oradata/mynewdb/users01.dbf'
--设置表空间自动增长
SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED
--采用本地管理表空间
EXTENT MANAGEMENT LOCAL;
--为用户索引等数据库对象创建缺省表空间
CREATE TABLESPACE indx LOGGING
DATAFILE '/vobs/Oracle/oradata/mynewdb/indx01.dbf'
SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
7、运行脚本来创建数据字典视图
CONNECT SYS/password AS SYSDBA
@/vobs/Oracle/rdbms/admin/catalog.sql;
@/vobs/Oracle/rdbms/admin/catproc.sql;
@/vobs/Oracle/rdbms/admin/catexp.sql;
EXIT