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) |