oracle 10g 手工建库

O racle 手工建库
1、安装数据库选择只安装数据库软件,不创建数据库。
如果已经安装数据库,手工删除数据库
SQL>S hutdown immediate;
SQL>S tartup mount;
SQL>A lter system enable restricted session;
SQL>D rop database;
2、设置环境变量
[oracle@oracle ~]$ cat /home/oracle/.bash_profile 
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
ORACLE_BASE=/oracle/app
ORACLE_HOME=$ORACLE_BASE/oracle/product/10.2.0/db_1
ORACLE_SID=TEST
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
LANG=en_US.UTF-8
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH LANG
环境变量生效
[oracle@oracle ~]$ source /home/oracle/.bash_profile
3、规划表空间及数据文件路径和大小
[oracle@oracle dbs]$ pwd
//oracle/app/oracle/product/10.2.0/db_1/dbs
[oracle@oracle dbs]$ ls
initdw.ora  init.ora
[oracle@oracle dbs]$ vim init$ORACLE_SID.ora
[oracle@oracle dbs]$ ls
initdw.ora  init.ora  initTEST.ora
[oracle@oracle dbs]$ cat initTEST.ora 
control_files = (/oracle/app/oradata/test/control1.ctl,/oracle/app/oradata/test/control2.ctl,/oracle/app/oradata/test/control3.ctl)
undo_management = AUTO
undo_tablespace = UNDOTBS1
db_name = test
db_unique_name = testl
db_block_size = 8192
sga_max_size = 320M
sga_target = 320M
4、创建密码文件
[oracle@oracle dbs]$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=123456 force=y
5、建立所需目录
[oracle@oracle app]$ pwd
/oracle/app
[oracle@oracle app]$ ls
oracle  oradata  oraInventory
[oracle@oracle app]$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/adump
[oracle@oracle app]$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/bdump
[oracle@oracle app]$  mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/pfile
[oracle@oracle app]$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/cdump
[oracle@oracle app]$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/dpdump
[oracle@oracle app]$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/udump
[oracle@oracle app]$ ls
admin  oracle  oradata  oraInventory
[oracle@oracle TEST]$ pwd
/oracle/app/admin/TEST
[oracle@oracle TEST]$ ls
adump  bdump  cdump  dpdump  pfile  udump
6、建立spfile
[oracle@oracle ~]$ sqlplus / as sysdba
SQL> startup nomount
ORACLE instance started.
Total System Global Area  335544320 bytes
Fixed Size                  1219304 bytes
Variable Size             104858904 bytes
Database Buffers          226492416 bytes
Redo Buffers                2973696 bytes
SQL> create spfile from pfile;
File created.
7、建立数据库
[oracle@oracle ~]$  vi /home/oracle/createDB.sql
[oracle@oracle ~]$ cat createDB.sql 
create database test
logfile group 1 ('$ORACLE_BASE/oradata/test/redo01.log') size 100m,
        group 2 ('$ORACLE_BASE/oradata/test/redo02.log') size 100m,
        group 3 ('$ORACLE_BASE/oradata/test/redo03.log') size 100m
maxlogfiles 10
maxlogmembers 5
maxloghistory 5
maxdatafiles 100
maxinstances 1
character set zhs16gbk
national character set al16utf16
datafile '$ORACLE_BASE/oradata/test/system01.dbf' size 350m reuse autoextend on next 1m maxsize unlimited extent management local
sysaux datafile '$ORACLE_BASE/oradata/sysaux01.dbf' size 350m reuse autoextend on next 1m maxsize unlimited
default temporary tablespace temp01 tempfile '$ORACLE_BASE/oradata/test/temp01.dbf' size 50m reuse autoextend on next 1m maxsize 500m
undo tablespace undotbs1 datafile '$ORACLE_BASE/oradata/test/undotbs01.dbf' size 500m reuse autoextend on next 1m maxsize unlimited;
SQL> @/home/oracle/createDB.sql
Database created.
8、验证数据库
SQL> select name from v$database;
NAME
---------
TEST
9、建数据字典试图和存储过程包
SQL> @/oracle/app/oracle/product/10.2.0/db_1/rdbms/admin/catalog.sql
PL/SQL procedure successfully completed.
SQL> @/oracle/app/oracle/product/10.2.0/db_1/rdbms/admin/catproc.sql
10、查看数据库进程。说明数据库手工建库成功。

你可能感兴趣的:(oracle,手工建库)