Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2147333
  • 博文数量: 333
  • 博客积分: 10161
  • 博客等级: 上将
  • 技术积分: 5238
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-19 08:59
文章分类

全部博文(333)

文章存档

2017年(10)

2014年(2)

2013年(57)

2012年(64)

2011年(76)

2010年(84)

2009年(3)

2008年(37)

分类: Oracle

2010-11-03 09:12:03

* Choose a unique instance and database name
* Choose a database character set
* Set operating system variables
* Create the initialization parameter file
* Start the instance in NOMOUNT stage
* Create and execute the CREATE DATABASE
command
* Run scripts to generate the data dictionary and 
accomplish post-creation steps
* Create additional tablespaces as needed
1.配置新数据库所需要的目录
> ll  /u01/oradata/
>cp -r denver bbk
>rm -f *
>mkdir archive

[oracle@oracle9idemo ~]$ ll /u01/oradata
total 8
drwxr-xr-x  3 oracle oinstall 4096 Jun 23 19:45 bbk
drwxr-xr-x  3 oracle oinstall 4096 May  2 23:54 denver
>ll /u01/admin/
>cp -r denver bbk
[oracle@oracle9idemo ~]$ ll /u01/admin/bbk
total 20
drwxr-xr-x  2 oracle oinstall 4096 Jun 23 20:23 bdump
drwxr-xr-x  2 oracle oinstall 4096 Jun 21 17:15 cdump
drwxr-xr-x  2 oracle oinstall 4096 Jun 21 17:23 create
drwxr-xr-x  2 oracle oinstall 4096 Jun 21 17:17 pfile
drwxr-xr-x  2 oracle oinstall 4096 Jun 23 19:29 udump
删除5个文件夹所有东西
2.配置initbbk.ora
strings spfiledenver.ora initbbk.ora
*.aq_tm_processes=1
*.background_dump_dest='/u01/admin/denver/bdump'
*.compatible='9.2.0.0.0'
*.control_files='/u01/oradata/denver/control01.ctl','/u01/oradata/denver/control02.ctl','/u01/oradata/denver/control03.ctl'
*.core_dump_dest='/u01/admin/denver/cdump'
*.db_block_size=8192
*.db_cache_size=16777216
*.db_domain=''
*.db_file_multiblock_read_count=32
*.db_name='denver'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=denverXDB)'
*.fast_start_mttr_target=300
*.hash_area_size=1048576
*.hash_join_enabled=TRUE
*.instance_name='denver'
*.java_pool_size=83886080
*.job_queue_processes=10
*.large_pool_size=16777216
*.log_archive_dest_1='LOCATION=/u01/oradata/denver/archive'
*.log_archive_format='%t_%s.dbf'
*.log_archive_start=true
*.open_cursors=300
*.pga_aggregate_target=33554432
*.processes=150
*.query_rewrite_enabled='TRUE'
*.remote_login_passwordfile='EXCLUSIVE'
*.shared_pool_size=83886080
*.sort_area_size=1048576
*.star_transformation_enabled='TRUE'
*.timed_statistics=TRUE
*.undo_management='AUTO'
*.undo_retention=10800
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/u01/admin/denver/udump'

:%s/denver/bbk/g
:%s/*\.//g

运行后为

aq_tm_processes=1
background_dump_dest='/u01/admin/bbk/bdump'
compatible='9.2.0.0.0'
control_files='/u01/oradata/bbk/control01.ctl','/u01/oradata/bbk/control02.ctl','/u01/oradata/bbk/control03.ctl'
core_dump_dest='/u01/admin/bbk/cdump'
db_block_size=8192
db_cache_size=16777216
db_domain=''
db_file_multiblock_read_count=32
db_name='bbk'
dispatchers='(PROTOCOL=TCP) (SERVICE=bbkXDB)'
fast_start_mttr_target=300
hash_area_size=1048576
hash_join_enabled=TRUE
instance_name='bbk'
java_pool_size=83886080
job_queue_processes=10
large_pool_size=16777216
log_archive_dest_1='LOCATION=/u01/oradata/bbk/archive'
log_archive_format='%t_%s.dbf'
log_archive_start=true
open_cursors=300
pga_aggregate_target=33554432
processes=150
query_rewrite_enabled='TRUE'
remote_login_passwordfile='EXCLUSIVE'
shared_pool_size=83886080
sort_area_size=1048576
star_transformation_enabled='TRUE'
timed_statistics=TRUE
undo_management='AUTO'
undo_retention=10800
undo_tablespace='UNDOTBS1'
user_dump_dest='/u01/admin/bbk/udump'
3.配置bbk.env
ORACLE_SID=bbk
ORACLE_BASE=/u01
ORACLE_HOME=$ORACLE_BASE/oracle
PATH=$ORACLE_HOME/bin:$PATH
ORACLE_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

export ORACLE_SID ORACLE_BASE ORACLE_HOME PATH ORACLE_NLS33  LD_LIBRARY_PATH
>ll
>chmod +x bbk.env 更改权限
运行 . ./bbk.env
>env | greo ORA 查看sid是否更改
即:
[oracle@oracle9idemo ~]$ env | grep ORA
ORACLE_NLS33=/u01/oracle/ocommon/nls/admin/data
ORACLE_SID=bbk
ORACLE_BASE=/u01
ORACLE_HOME=/u01/oracle

4.创建口令文件
orapw file=orapwbbk password=oracle entries=10
查看是否多了一个 orapwbbk
5.创建数据库文件.sql
>touch crdb01.sql
>vi crdb01.sql
添加:
spool dbcreate.log;
CREATE DATABASE "bbk"
     MAXDATAFILES 500
     MAXINSTANCES 8
     MAXLOGFILES  32
     CHARACTER SET "UTF8"
     NATIONAL CHARACTER SET AL16UTF16
     ARCHIVELOG
     DATAFILE
          '/u01/oradata/bbk/system01.dbf' size 300M
     EXTENT MANAGEMENT LOCAL
     DEFAULT TEMPORARY TABLESPACE temp TEMPFILE '/u01/oradata/bbk/tempts01.dbf' SIZE 100M EXTENT MANAGEMENT LOCAL
     UNDO TABLESPACE "UNDOTBS1"
     DATAFILE '/u01/oradata/bbk/undotbs01.dbf' SIZE 200M 
     LOGFILE 
  GROUP 1 (
        '/u01/oradata/bbk/redo01a.rdo',
        '/u01/oradata/bbk/redo01b.rdo'
      )SIZE 100M,
  GROUP 2 (
        '/u01/oradata/bbk/redo02a.rdo',
        '/u01/oradata/bbk/redo02b.rdo'
      )SIZE 100M,
  GROUP 3 (
        '/u01/oradata/bbk/redo03a.rdo',
        '/u01/oradata/bbk/redo03b.rdo'
      )SIZE 100M
;
spool off;
>cat crdb01.sql
6.startup nomount
>sqlplus /nolog
>conn /as sysdba
>create spfile from pfile;
查看是否有 spfilebbk.ora
>startup nomount
>@ORACLE_HOME/dbs/crdb01.sql
创建错误信息可在 dbcreate.log 里查看
常见错误信息解决:
ERROR at line 1:
ORA-01501: CREATE DATABASE failed
ORA-00200: controlfile could not be created
ORA-00202: controlfile: '/u01/oradata/bbk/control01.ctl'
ORA-27038: skgfrcre: file exists
进入
>ll /u01/oradata/bbk
>rm -f *
重启监听器:
>lsnrctl start
spfielbbk.ora没有创建!!重新创建!
create spfile from pfile;
再次运行
>r
ERROR at line 1:
ORA-01092: ORACLE instance terminated. Disconnection forced
口令文件没有创建!
orapw file=orapwbbk password=oracle entries=10
数据库在创建的时候时刻查看以下两个!!
oradata>ll bbk
控制文件
[oracle@oracle9idemo bbk]$ ll
total 1149216
drwxr-xr-x  2 oracle oinstall      4096 Jun 23 19:26 archive
-rw-r-----  1 oracle oinstall   7348224 Jun 23 19:39 control01.ctl
-rw-r-----  1 oracle oinstall   7348224 Jun 23 19:39 control02.ctl
-rw-r-----  1 oracle oinstall   7348224 Jun 23 19:39 control03.ctl
-rw-r-----  1 oracle oinstall 104858112 Jun 23 19:38 redo01a.rdo
-rw-r-----  1 oracle oinstall 104858112 Jun 23 19:38 redo01b.rdo
-rw-r-----  1 oracle oinstall 104858112 Jun 23 19:37 redo02a.rdo
-rw-r-----  1 oracle oinstall 104858112 Jun 23 19:37 redo02b.rdo
-rw-r-----  1 oracle oinstall 104858112 Jun 23 19:37 redo03a.rdo
-rw-r-----  1 oracle oinstall 104858112 Jun 23 19:37 redo03b.rdo
-rw-r-----  1 oracle oinstall 314580992 Jun 23 19:38 system01.dbf
-rw-r-----  1 oracle oinstall 104865792 Jun 23 19:38 tempts01.dbf
-rw-r-----  1 oracle oinstall 209723392 Jun 23 19:38 undotbs01.dbf

>cd /u01/admin/bbk/bdump
alter_bbk.log
>tail -f alter_bbk.log
查看出错信息
[oracle@oracle9idemo bdump]$ tail -f alert_bbk.log
Tue Jun 23 19:38:19 2009
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP
Completed: ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP
Tue Jun 23 19:38:23 2009
SMON: enabling tx recovery
Tue Jun 23 19:38:27 2009
replication_dependency_tracking turned off (no async multimaster replication found)
Completed: CREATE DATABASE "bbk"
     MAXDATAFILES 500
     M
注意:手工创建数据库重在细心,只要按照这个步骤来,基本不会出什么问题!!
7.创建表空间
create tablespace mytbs datafile '/u01/oradata/bbk/mytbs01.dbf' size 100M exten management local;
8.运行脚本创建数据字典
>spool log1.log
>@?/rdbms/admin/catalog.sql
>spool log2.log
>@?/rdbms/admin/catproc.sql
>spool log3.log
>@?/sqlplus/admin/pupbld.sql
9.重新登录数据库
>sqlplus /nolog
>conn /as sysdba
>startup
SQL> select * from dual;
D
-
X
SQL> create table testbl(id integer,name char(10));
Table created.
SQL> insert into testbl values(1,'bbk');
1 row created.
SQL> commit;
Commit complete.
SQL> select * from testbl;
        ID NAME
---------- ----------
         1 bbk
阅读(2905) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-11-03 16:24:07

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com