手工建库
需要创建的库:
参数文件,控制文件,数据文件,日志文件,密码文件
一、纯命令
步骤:
1.创建存放数据文件的路径,更改权限
2.创建参数文件,控制文件定义到参数文件里,会自动进行创建
3.创建密码文件---以便能够远程访问
4.启动数据库到nomount
5.执行创建数据库的命令
create database <>
logfile
........
datafile '/'
sysaux datafile '/'
undo tablespace <> datafile '/'
tmporary tablespace <> tempfile '/'
mkdir /opt/u01/oracle/oradata/carladb //创建路径
/opt/u01/oracle/admin/carladb/adump| /opt/u01/oracle/admin/carladb/dpdump 创建两个审计文件 cd $ORACLE_BASE/admin
vi /opt/u01/oracle/11g/dbs/initcarladb.ora
db_block_size=8192
db_name=carladb
control_files='/opt/u01/oracle/oradata/carladb/control01.ctl','/opt/u01/oracle/oradata/carladb/control02.ctl'
db_recovery_file_dest='/opt/u01/oracle/fast_recovery_area'
db_recovery_file_dest_size=4g
undo_tablespace=undotbs1
先运行环境变量
orapwd file=orapwmax password=uplooking //创建密码文件
mv orapwmax /u01/oracle/11g/dbs/
. .db
export ORACLE_SID=max
startup nomount
SQL> startup pfile='/opt/u01/oracle/11g/dbs/initcarladb.ora' nomount;
接下来创建库文件
create database carladb
character set al32utf8
logfile
group 1'/opt/u01/oracle/oradata/carladb/redo01.log' size 50m,
group 2 '/opt/u01/oracle/oradata/carladb/redo02.log' size 50m,
group 3 '/opt/u01/oracle/oradata/carladb/redo03.log' size 50m
datafile '/opt/u01/oracle/oradata/carladb/system01.dbf' size 300m autoextend on extent management local
sysaux datafile '/opt/u01/oracle/oradata/carladb/sysaux.dbf' size 200m autoextend on
undo tablespace undotbs1 datafile '/opt/u01/oracle/oradata/carladb/undotbs01.dbf' size 100m autoextend on
default temporary tablespace temp tempfile '/opt/u01/oracle/oradata/carladb/temp01.dbf' size 100m
default tablespace newcss datafile '/opt/u01/oracle/oradata/carladb/newcss01.dbf' size 100m autoextend on extent management local;
建好的数据库为纯净数据库
只能通过基表查询,不能使用数据字典
select name ,type# from user$ ; //查看用户
select file#,block from ts$; //查看表空间
二、OFM建库--oracle management file //oracle 自动文件管理建库
项目中一般不会使用
建库方便,文件名由oracle创建,会很复杂,迁移麻烦
步骤:
1.创建存放数据文件的路径,更改权限
2.创建参数文件,控制文件定义到参数文件里,会自动进行创建
3.创建密码文件---以便能够远程访问
4.启动数据库到nomount
需要指定存放数据文件的路径 db_create_file_dest
需要指定日志文件存放的路径 db_create_online_log_dest_1
show parameter db_create
alter system set db_create_file_dest='/u01/oracle/oradata/omfdb'
alter system set db_create_online_log_dest_1='/u01/oracle/oradata/omfdb'
5.创建数据库
create database mofdb
undo tablespce undotbs1
dafault temporary tablespace temp
default tablespace newccs;
select name from v$datafile;
select name from v$tempfile;
select member from v$logfile ;
select group#,members from v$log;
三、创建数据字典,让我们的手工建库和我们的DBCA建库一莫一样
$ORCLE_HOME/rdbms/admin/
/opt/u01/oracle/11g/rdbms/admin //在这个路径下执行下面两个脚本
catalog.sql/catproc.sql