oracle 手工建库
1.创建必要相关目录:
运行-----cmd
盘附:$oracle\admin\mkdir sid(antu)
盘附:$oracle\admin\antu\mkdir\adump bdump cdump dpdump udump pfile
$oracle\oradate\mkdir sid(antu)
注|:$oracle\admin\antu目录下的几个子目录主要用于存放数据库运行过程中上跟踪信息:
bdump-------:存放数据库运行过程中的各个后台进程的跟踪信息,alter 文件是警告文件。
当数据库出现问题时,首先可以查看此文件找出原因。
udump---------:存放和特定会话相关的跟踪信息。
2.创建初始化参数文件:-------技巧:可通过拷贝现在的初始化参数文件并将其做适当的修改就可。
拷贝$oracle\admin\orcl\pfile\init.ora 到$oracle\db_1\database\ 下,在做适当的修改:
(1)audit_file_dest=路径
(2)db_domain=" " db_name=sid 要修改
(3)control_files= 和db_recovery_file_dest= 路径要修改
(4)backgroup_dump_dest= core_dump_dest= user_dump_dest 路径要修改
(5)把文本重命为initantu.ora
3.设置环境变量: c:\set oracle_sid=antu -----------注:设置环境变量的目地是在默认情况下,指定命令行中所操作的数据库实列是antu
4.创建实例: c:\oradim -new -sid antu ---------oradim 是创建实例的工具程序名称 -new
表示新建实例 sid指定事例名称
5.创建口令文件: c:\orapwd file=$oracle\db_1\database\pwdantu.ora password=antu entries=20
6.启动数据库到nomount状态:
c:\sqlplus /nolog
sql>conn sys/antu as sysdba
sql>startup nomount
7.执行建库脚本:方法1:用DBCA来创建。创建好之后进行修改 注:没有成功过。
方法2:手工写一个建库脚本:
CREATE DATABASE antu
MAXINSTANCES 8
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
DATAFILE 'e:\oracle\product\10.2.0\oradata\antu\system01.dbf' SIZE 300M REUSE
SYSAUX DATAFILE 'e:\oracle\product\10.2.0\oradata\antu\sysaux01.dbf' SIZE 120M REUSE
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE 'e:\oracle\product\10.2.0\oradata\antu\temp01.dbf'
SIZE 20M REUSE
UNDO TABLESPACE "UNDOTBS1" DATAFILE 'e:\oracle\product\10.2.0\oradata\antu\undotbs01.dbf' SIZE
200M REUSE
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
LOGFILE GROUP 1 ('e:\oracle\product\10.2.0\oradata\antu\redo01.log') SIZE 51200K,
GROUP 2 ('e:\oracle\product\10.2.0\oradata\antu\redo02.log') SIZE 51200K,
GROUP 3 ('e:\oracle\product\10.2.0\oradata\antu\redo03.log') SIZE 51200K;
8.数据库已创建好,在执行下面的到启动数据库
sql>shutdown immediate;
sql>startup nomount;
sql>create spfile from pfile='$oracle\db_1\database\initantu.ora';
sql>alter database mount;
sql>alter database open;
9.执行catalog脚本创建数据字曲
sql>@$oracle\db_1\rdbms\admin\catalog.sql
10,执行 catproc创建package包
sql>@$oracle\db_1\rdbms\admin\catproc.sql
sql>@$oracle\db_1\rdbms\admin\catblock.sql catoctk.dql owminst.plb catclust.sql
11.执行pubbld 要把当前用户 sys切换成system账户连接到数据库,因为此数据库是刚创建的,所以
system口令系统默认为manager
sql>conn system/manager
sql>stat $oracle\db_1\sqlplus\admin\pupbld.sql
12.创建表空间,用户。