Chinaunix首页 | 论坛 | 博客
  • 博客访问: 86577
  • 博文数量: 22
  • 博客积分: 518
  • 博客等级: 下士
  • 技术积分: 235
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-20 15:27
文章分类

全部博文(22)

文章存档

2011年(22)

分类: Oracle

2011-08-27 10:57:47

===================================================================
/*  实验名: 创建数据库  <手工方式>
/*    环境: RHEL5U5
/*  ORACLE: Oracle10gR2
/*    日期: 2011-08-21
/*
===================================================================
 
1、环境变量
  1. su - oracle
  1. ls -la
  1. vim .bash_profile

  2. export ORACLE_SID=orcl                                   --> # 数据库实例名
  3. export ORACLE_BASE=/u01/app/oracle/
  4. export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1/  --> # oracle数据库软件目录
  5. export PATH=$ORACLE_HOME/bin:$PATH                       --> # 指定oracle相关可执行程序的路径
  1. source ~/.bash_profile

 

2、配置文件

  1. vim /etc/oratab
  2. orcl:/u01/app/oracle/product/10.2.0/db_1:N    ---> # Y,随操作系统启动而启动 
                                                       // orcl 为 $ORACLE_SID


3、创建(符合OFA结构的)目录

  1. mkdir -p /u01/app/oracle/admin/$ORACLE_SID/{adump,bdump,cdump,dpdump,udump} 
                                                   ---> # 存放各种跟踪文件
  2. mkdir -p /u01/app/oracle/flash_recovery_area   ---> # 闪回区域(存放备份、恢复、归档等相关数据)
  3. mkdir -p /u01/app/oracle/oradata/$ORACLE_SID   ---> # 存放数据文件


4、生成SYS用户的密码文件

  1. orapwd file=$ORACLE_HOME/dbs/orapworcl password=sunbo2011 entries=3 force=y

                                       ---> # 文件名格式:orapw{ORACLE_SID}
                                       ---> # entries  密码文件中可存放的密码条目数
                                       ---> # force=y  若已存在此文件,则覆盖

 

5、创建初始化参数文件

  1. vim initorcl.ora

  processes                = 150
  sga_target               = 268435456
  control_files            = '/u01/app/oracle/oradata/orcl/control01.ctl', 
                             '/u01/app/oracle/oradata/orcl/control02.ctl',
                             '/u01/app/oracle/oradata/orcl/control03.ctl'
  db_block_size            = 8192
  compatible               = '10.2.0.1.0'
  db_file_multiblock_read_count= 16
  db_recovery_file_dest    = '/u01/app/oracle/flash_recovery_area'
  db_recovery_file_dest_size= 2147483648
  undo_management          = 'AUTO'
  undo_tablespace          = 'UNDOTBS1'
  remote_login_passwordfile= 'EXCLUSIVE'
  db_domain                = 'sunbo.com'
  dispatchers              = '(PROTOCOL=TCP) (SERVICE=coffeeXDB)'
  job_queue_processes      = 10
  background_dump_dest     = '/u01/app/oracle/admin/orcl/bdump'
  user_dump_dest           = '/u01/app/oracle/admin/orcl/udump'
  core_dump_dest           = '/u01/app/oracle/admin/orcl/cdump'
  audit_file_dest          = '/u01/app/oracle/admin/orcl/adump'
  db_name                  = 'orcl'
  open_cursors             = 300
  pga_aggregate_target     = 296747008

 参数文件(下载)   

 

6、启动数据库到nomount状态

  1. startup nomount;

                   ---> # 若密码文件不是存放在$ORACLE_HOME/dbs/目录下,则需要指定路径。
  2.                ---> # 如:startup nomount pfile="/tmp/initorcl.ora";

 

7、创建数据库

  1. create database orcl
  2. user sys identified by sunbo2011
  3. user system identified by sunbo2011
  4. maxlogfiles 5
  5. maxlogmembers 5
  6. maxloghistory 1
  7. maxdatafiles 100
  8. logfile group 1 ('/u01/app/oracle/oradata/orcl/redo01a.log',
                    
    '/u01/app/oracle/oradata/orcl/redo01b.log',
                    
    '/u01/app/oracle/oradata/orcl/redo01c.log') size 20M,
  9.         group 2 ('/u01/app/oracle/oradata/orcl/redo02a.log',
                    
    '/u01/app/oracle/oradata/orcl/redo02b.log',
                    
    '/u01/app/oracle/oradata/orcl/redo02c.log') size 20M,
  10.         group 3 ('/u01/app/oracle/oradata/orcl/redo03a.log',
                    
    '/u01/app/oracle/oradata/orcl/redo03b.log',
                    
    '/u01/app/oracle/oradata/orcl/redo03c.log') size 20M
  11. character set WE8ISO8859P1
  12. national character set UTF8
  13. extent management local
  14. datafile '/u01/app/oracle/oradata/orcl/system01.dbf' size 500M
  15. sysaux datafile '/u01/app/oracle/oradata/orcl/sysaux01.dbf' size 500M
  16. default tablespace users
  17. datafile '/u01/app/oracle/oradata/orcl/users01.dbf' size 500M autoextend on maxsize unlimited
  18. default temporary tablespace temptbs
  19. tempfile '/u01/app/oracle/oradata/orcl/temp01.dbf' size 300M
  20. undo tablespace undotbs1
  21. datafile '/u01/app/oracle/oradata/orcl/undotbs01.dbf' size 300M autoextend on maxsize unlimited
  22. set time_zone = '+08:00';

Create Database文件(下载)  

 

8、验证数据库是否已创建成功

  1. ps -ef | grep orcl                      ---> # 查看oracle相关进程是否存在
  1. SQL> select status from v$instance;     ---> # 查看当前的实例状态 (应该为 OPEN 状态)

 

9、创建spfile文件

  1. SQL> create spfile from pfile;    ---> # 数据库启动正常,说明参数是正确的。
                                             为了不被其他用户修改,现在就可以创建成spfile文件了。

 

 

-------------------- (下面为非核心部分,为“添花”环节)-------------------------

 

 

10、为了维护数据库方便,还需要执行以下脚本 (非必须,但重要)

  1. SQL> @$ORACLE_HOME/rdbms/admin/catalog.sql  ---> # 一些DBA管理用的视图 (以 sys 用户执行)


  2. SQL> @$ORACLE_HOME/rdbms/admin/catproc.sql  ---> # 一些与PL/SQL相关的程序包,类似于SDK的作
                                                                        (以 sys 用户执行)


  3. SQL> @$ORACLE_HOME/sqlplus/admin/pupbld.sql  ---> # 创建一些SQL*PLUS所专用的Schema对象
                                                                        (以 system 用户执行)

                                                     
     # 当有非sys、system用户使用SQL*PLUS登录数
                                                        据库时,
    oracle数据库会先检查SQL*PLUS
                                                专用的这些表,以决定登入者能执行哪些SQL*PLUS命令。
  4.                                             [ product_user_profile表,product_profile表 ]

  5.                                          若没有创建过这些表,则SQL*Plus会在普通用户登录时提示:
    1. SQL> conn sunbo/sunbo2011
    2. Error accessing PRODUCT_USER_PROFILE
    3. Warning: Product user profile information not
    4. You may need to run PUPBLD.SQL as SYSTEM
    5. Connected.

  6. SQL> @$ORACLE_HOME/rdbms/admin/utlsampl.sql   ---> # 生成SCOTT用户,及其示例数据 

 

11、安装Oracle JVM (非必须,不重要)

  1. (暂无,用到再说)     ---> #  通过dbca方式创建时,它是创建了的。  

 

12、安装Oracle Text (非必须,不重要)

  1. (暂无,用到再说)     ---> #  通过dbca方式创建时,它是创建了的。 

 

                                                                                (完结)

阅读(1888) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~