Chinaunix首页 | 论坛 | 博客
  • 博客访问: 44093
  • 博文数量: 20
  • 博客积分: 1419
  • 博客等级: 上尉
  • 技术积分: 220
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-23 13:02
文章分类
文章存档

2010年(20)

我的朋友

分类: Oracle

2010-04-05 15:28:58

Oracle Server
instance = SGA(System Global Area)+background processes
物理数据库 = 数据文件 + 控制文件 + 日志文件
OServer= instance + DB
安装:
(1)在linux windows solaris中的安装
(2)版本升级
(3)配置使用环境
拷贝安装介质:
D:\LH\Oracle_HA\RAC20090321\source

Linux(R3,4,5),至少要包括开发工具包和XWINDOW
 

  在启动安装程序时,如报有包找不到的错,则需在RedHatLinux5.3中,安装
 libXp-1.0.0-8.1.el5.i386.rpm
memory > 700M
disk   > 5GB
export ORACLE_SID=LH
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/db
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
alias  sqlplus="rlwrap sqlplus"
export NLS_LANG=american_america
export NLS_DATE_FORMAT='yyyymmdd hh24:mi:ss'

1.建组,用户
root:
 groupadd -g 501 dba
 groupadd -g 502 oinstall
 useradd -d /home/oracle -u 501 -g dba -G oinstall -m -s /bin/bash oracle
 passwd oracle
2.编辑/home/oracle/.bash_profile 
  echo $SHELL
    /bin/bash
3.修改内核参数 /etc/sysctl.conf
  kernel.shmmax = 定义共享内存段的最大大小,以字节为单位。默认为32M
  kernel.shmmni = 定义共享内存段的最大数量,缺省4096
  kernel.shmall = 一次能够使用的内存总量,以页为单位,I386平台,linux页大小4K  
  shmmin - 最小的共享内存段.
 shmseg - 一个进程可分配的最大内存段数.
 shmall - 最大可允许的内存数,比SGA还要大.
 semmns - 信号量,跟ORACLE的PROCESS数有关.
 semmsl - 一个信号量中最大的信号量数.
  #编辑完成后,请执行以下命令使变动立即生效:
  #/sbin/sysctl -p

v$option
4.安装ORACLE软件
  使用oracle用户上传ORACLE数据库安装介质
  10201_database_linux32.zip 到 /home/oracle
 用oracle用户登陆,
 $ startx
 开一个terminal窗口
  解压缩
  $unzip 10201_database_linux32.zip
  $cd database
  $./runInstaller
 
  升级到10.2.0.4 
  $unzip p6810189_10204_Linux-x86.zip
  cd Disk1
  ./runInstaller
[
  如果使用root登陆,则
 开一个terminal窗口
 #export DISPLAY=:0.0
 #xhost +
 #su - oracle
 解压缩
  $unzip 10201_database_linux32.zip
  $cd database
  $./runInstaller
 
  升级到10.2.0.4 
  unzip p6810189_10204_Linux-x86.zip
  cd Disk1
  ./runInstaller
]
[
如果在10.2.0.1已经创建了数据库,则
当db软件已升级到10.2.0.4后, 
接着升级数据库 
      
     $  sqlplus sys/oracle as sysdba
      sql> startup upgrade
    sql> @/opt/oracle/db/rdbms/admin/catupgrd.sql ( recreate system tables,procedures ) (about 1 hour)
    sql> shutdown immediate
    sql> startup
    sql> @/opt/oracle/db/rdbms/admin/utlrp.sql    (recompile any invalid application objects)
      sql> shutdown immediate
      sqlplus sys/oracle as sysdba
      sql>startup
     SQL> select * from v$version;
         10.2.0.4.0
 
]

 
5.创建数据库
  $ dbca

6.在LINUX中创建WINDOWS虚拟机
root:rpm -ivh VMware-server-1.0.6-91891.i386.rpm
           /usr/bin/vm*
           配置:vmware-config.pl  (sn)
           启动:vmware
   
7.在WINDOWS虚拟机安装ORACLE客户端或软件
  不创建数据库
  之后把D:\oracle\product\10.2.0\db_1\BIN放到
  windows的环境变量PATH中
8.在WINDOWS虚拟机安装PLSQL DEVELOPER

startup  restrict  
在数据库启动时进入受限制状态
当要进行如下操作时,必须将数据库置于受限状态,
      执行数据导入和导出
      使用SQL*LOADER   提取外部数据
      需要暂时拒绝普通用户访问数据库
      进行数据库移植或者升级操作
SHUTDOWN有四个参数:NORMAL、TRANSACTIONAL、IMMEDIATE、ABORT。缺省不带任何参数时表示是NORMAL。
SHUTDOWN NORMAL:不允许新的连接、等待会话结束、
                 等待事务结束、
                 做一个检查点并关闭数据文件。
                 启动时不需要实例恢复。
SHUTDOWN TRANSACTIONAL:不允许新的连接、不等待会话结束、
                 等待事务结束、
                 做一个检查点并关闭数据文件。
                 启动时不需要实例恢复。
SHUTDOWN IMMEDIATE:不允许新的连接、不等待会话结束、
                不等待事务结束、
                做一个检查点并关闭数据文件。
                没有结束的事务是自动rollback的。
                启动时不需要实例恢复。
SHUTDOWN ABORT:不允许新的连接、不等待会话结束、
                不等待事务结束、
                不做检查点且没有关闭数据文件。
                启动时自动进行实例恢复。
STARTUP OPEN:STARTUP缺省的参数就是OPEN,打开数据库,允许数据库的访问。当前实例的控制文件中所描述的所有文件都已经打开。
STARTUP MOUNT:MOUNT数据库,仅仅给DBA进行管理操作,不允许数据库的用户访问。仅仅只是当前实例的控制文件被打开,数据文件未打开。
STARTUP NOMOUNT:仅仅通过初始化文件,分配出SGA区,启动数据库后台进程,没有打开控制文件和数据文件。不能任何访问数据库。
STARTUP PFILE= filename:以filename为初始化文件启动数据库,不是采用缺省初始化文件。
STARTUP FORCE:中止当前数据库的运行,并开始重新正常的启动数据库。
STARTUP RESTRICT:只允许具有RESTRICTED SESSION权限的用户访问数据库。
STARTUP RECOVER:数据库启动,并开始介质恢复。
阅读(464) | 评论(0) | 转发(0) |
0

上一篇:smtp

下一篇:FTP协议的命令与返回码

给主人留下些什么吧!~~