手动创建数据库通常包含如下操作步骤:
1、准备参数文件
2、根据initMYDB中涉及到的文件路径,创建相应目录。
3、确定新建数据库名称和实例名称,同时创建口令文件;
4、连接数据库并指定参数文件启动实例:
5、用create database 命令创建数据库:
6、创建用户的表空间;
7、运行脚本创建数据字典视图
8、用create spfile生成服务器初始化参数文件(二进制)
9、重启
1、准备参数文件
1.1在D:\app\Administrator\product\11.2.0\dbhome_1\dbs下有init.ora文件,复制到别处并改名为initMYDB.ora。
1.2打开initMYDB文件并把ORCL替换为MYDB。其中control_files设置为:
control_files = ("D:\app\Administrator\oradata\MYDB\control01.ctl", "D:\app\Administrator\oradata\MYDB\control02.ctl")
2、根据initMYDB中涉及到的文件路径,创建相应目录。
mkdir D:\app\Administrator\admin\MYDB\adump
mkdir D:\app\administrator\oradata\MYDB
mkdir D:\app\administrator\flash_recovery_area\MYDB
3、确定新建数据库名称和实例名称;
3.1 打开CMD窗口,确定数据库名:
set oracle_sid=MYDB
3.2 用ORADIM创建实例同时创建口令文件:
ORADIM -NEW -SID MYDB -INTPWD admin
4、连接数据库并指定参数文件启动实例:
4.1 X:>sqlplus sys/admin as sysdba
4.2 SQL>startup nomount pfile="d:\app\initMYDB.ora"
5、用create database 命令创建数据库:
SQL>@d:\createdb.sql
createdb.sql内容:
create database MYDB
datafile
"D:\app\administrator\oradata\MYDB\system01.dbf" size 50m autoextend on next 10m extent management local
sysaux datafile
"D:\app\administrator\oradata\MYDB\sysaux01.dbf" size 50m autoextend on next 10m
undo tablespace UNDOTBS1 datafile
"D:\app\administrator\oradata\MYDB\undotbs1.dbf" size 20m
default temporary tablespace temp tempfile
"D:\app\administrator\oradata\MYDB\temp.dbf" size 10m autoextend on next 10m
logfile
group 1 "D:\app\administrator\oradata\MYDB\redo01.log" size 10m,
group 1 "D:\app\administrator\oradata\MYDB\redo01.log" size 10m
character set ZHS16GBK
national character set AL16UTF16
user sys identified by sys1
user system identified by oracle;
6、创建用户的表空间;
SQL>create tablespace users
datafile "d:\app\administrator\oradata\mydb\users01.dbf" size 100M
reuse autoextend on next 10m maxsize unlitited
extend management local;
SQL>create tablespace index
datafile "d:\app\administrator\oradata\mydb\index01.dbf" size 100M
reuse autoextend on next 10m maxsize unlimited
extend management local;
7、运行脚本创建数据字典视图
SQL>conn system/oracle
SQL>@?\rdbms\admin\catalog.sql; --用于创建数据字典视图,包括V$动态性能视图和它们的同义词,同时将授予PUBLIC角色对这些同义词的访问权限
SQL>@?\rdbms\admin\catproc.sql;--用于建立对PL/SQL程序设计的支持
SQL>@?\sqlplus\admin\pupbld.sql --如果不执行pupbld.sql,那么使用普通用户登录数据库时可能会出现User Profile information not loaded错误。
创建SCOTT方案:
SQL>@?\rdbms\admin\scott.sql;
测试SCOTT方案:
SQL>conn scott/tiger
SQL>select count(*) from emp;
8、创建服务器初始化参数文件
SQL>conn sys/sys1 as sysdba
SQL>create spfile from pfile="d:\app\initMYDB.ora"
9、重启数据库
SQL>shutdown immediate
SQL>startup