手动创建数据库:
继续使用上一日志中数据文件到裸设备的链接
[oracle@myhost orcl]$ pwd
- /u01/app/oracle/oradata/orcl
- [oracle@myhost orcl]$ ll
- 总用量 0
- lrwxrwxrwx 1 oracle oinstall 13 7月 5 08:43 control01.ctl -> /dev/raw/raw1
- lrwxrwxrwx 1 oracle oinstall 13 7月 5 08:44 control02.ctl -> /dev/raw/raw2
- lrwxrwxrwx 1 oracle oinstall 13 7月 5 08:44 control03.ctl -> /dev/raw/raw3
- lrwxrwxrwx 1 oracle oinstall 14 7月 7 07:59 redo06 -> /dev/raw/raw12
- lrwxrwxrwx 1 oracle oinstall 14 7月 7 07:57 redo1 -> /dev/raw/raw13
- lrwxrwxrwx 1 oracle oinstall 13 7月 5 08:44 redo2 -> /dev/raw/raw5
- lrwxrwxrwx 1 oracle oinstall 14 7月 7 07:58 redo3 -> /dev/raw/raw14
- lrwxrwxrwx 1 oracle oinstall 14 7月 5 08:45 spfile -> /dev/raw/raw11
- lrwxrwxrwx 1 oracle oinstall 13 7月 5 08:44 sysaux -> /dev/raw/raw7
- lrwxrwxrwx 1 oracle oinstall 13 7月 5 08:44 system01 -> /dev/raw/raw6
- lrwxrwxrwx 1 oracle oinstall 13 7月 5 08:45 temp -> /dev/raw/raw9
- lrwxrwxrwx 1 oracle oinstall 13 7月 5 08:45 undotbs1 -> /dev/raw/raw8
- lrwxrwxrwx 1 oracle oinstall 14 7月 5 08:45 users -> /dev/raw/raw10
1.设置ORACLE_SID,ORACLE_HOME,ORACLE_BASE参数。在Oracle用户根目录编辑.bash_profile文件。
文件内容如下:
- PATH=$PATH:$HOME/bin
- export PATH
- unset USERNAME
- export ORACLE_BASE=/u01/app/oracle
- export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
- export ORACLE_SID=orcl
- export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/bin
- export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/local/lib
- export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
- umask 022
2.创建需要的诊断目录
mkdir -p $ORACLE_BASE/admin/orcl/adump
mkdir -p $ORACLE_BASE/admin/orcl/bdump
mkdir -p $ORACLE_BASE/admin/orcl/cdump
mkdir -p $ORACLE_BASE/admin/orcl/udump
mkdir -p $ORACLE_BASE/admin/orcl/pfile --- 参数文件目录
mkdir -p $ORACLE_BASE/oradata/orcl --- 数据文件目录
3.创建ORACLE的参数文件$ORACLE_HOME/dbs/initorcl.ora 内容如下:
aq_tm_processes=0
audit_file_dest=/oracle/admin/orcl/adump
background_dump_dest=/oracle/admin/orcl/bdump
compatible=10.2.0.1.0
control_files=/oracle/oradata/orcl/control01.ctl, /oracle/oradata/orcl/control02.ctl, /oracle/oracle/orcl/control03.ctl
core_dump_dest=/oracle/admin/orcl/cdump
db_block_size=8192
db_domain=""
db_file_multiblock_read_count=16
db_name=orcl
instance_name=orcl
dispatchers="(PROTOCOL=TCP) (SERVICE=orclXDB)"
job_queue_processes=10
nls_length_semantics=BYTE
open_cursors=300
pga_aggregate_target=94371840
processes=150
remote_login_passwordfile=EXCLUSIVE
resource_manager_plan=""
sessions=170
sga_target=285212672
undo_management=AUTO
undo_retention=900
undo_tablespace=UNDOTBS1
user_dump_dest=/oracle/admin/orcl/udump
4.创建密码文件,下面直接输入orapwd会给出命令的详细用法。足够详细,不用过多解释了。
[oracle@myhost ~]$ orapwd
Usage: orapwd file= password= entries= force=
where
file - name of password file (mand),
password - password for SYS (mand),
entries - maximum number of distinct DBA -- 这个参数为用户SYS权限的用户数
force - whether to overwrite existing file (opt),
OPERs (opt),
There are no spaces around the equal-to (=) character. --- '=' 号的两边,不能存在空格
[oracle@myhost dbs]$ orapwd file=$ORACLE_HOME/dbs/orapwmydb password=orcl entries=5 force=y
该文件存放sysdba /sysoper用户的用户名和口令。对于具备sysdba/sysoper身份的用户进行登录认证,
如果不存在该文件,则远程用户将无法使用这两个身份登录数据库。
5.创建oracle的建库脚本 createdb.sql,内容如下:
create database orcl
MAXINSTANCES 1
MAXLOGHISTORY 1
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXDATAFILES 100
DATAFILE '/oracle/oradata/mydb/system01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited extent
management local sysaux datafile
'/oracle/oradata/mydb/sysaux01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited
default temporary tablespace TEMP tempfile
'/oracle/oradata/mydb/temp01.dbf' size 20m reuse autoextend on next 640k maxsize unlimited
undo tablespace UNDOTBS1 datafile
'/oracle/oradata/mydb/undo01.dbf' size 20m reuse autoextend on next 5M maxsize unlimited logfile
GROUP 1 ('/oracle/oradata/mydb/redo1.dbf') size 10m,
GROUP 2 ('/oracle/oradata/mydb/redo2.dbf') size 10m,
GROUP 3 ('/oracle/oradata/mydb/redo3.dbf') size 10m
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16;
6.数据库创建完成后,再创建ORACLE的数据字典。
SQL>@$ORACLE_HOME/rdbms/admin/catalog.sql
SQL>@$ORACLE_HOME/rdbms/admin/catproc.sql
SQL>@$ORACLE_HOME/rdbms/admin/catexp.sql
以system身份执行
@$ORACLE_HOME/rdbms/sqlplus/admin/pupbld.sql
到此ORACLE手动创建过程就完成了
阅读(1042) | 评论(0) | 转发(0) |