ITPub博客

首页 > Linux操作系统 > Linux操作系统 > RHEL5下建立oracle 10.2.0.1及升级至10.2.0.5

RHEL5下建立oracle 10.2.0.1及升级至10.2.0.5

原创 Linux操作系统 作者:zqyalvin 时间:2011-09-15 16:03:24 0 删除 编辑

准备工作:

1.建组,用户
root:
 groupadd -g 600 dba
 groupadd -g 700 oinstall
 useradd -u 700 -g oinstall -G dba oracle
 passwd oracle

2.编辑/home/oracle/.bash_profile 
 
 export ORACLE_SID=ORCL
 export ORACLE_BASE=/u01/oracle
 export ORACLE_HOME=/u01/oracle/db
 export PATH=$ORACLE_HOME/bin:$PATH
 
$. .bash_profile

2.1  #mkdir -p /u01/oracle
     #chown -R oracle.oinstall /u01


3.修改内核参数 /etc/sysctl.conf

sysctl -a | grep sem | sed  's/32/100/2'>>/etc/sysctl.conf
sysctl -a | grep file-max | sed 's/62829/65536/' >>/etc/sysctl.conf
sysctl -a | grep range | sed -e 's/32768/1024/' -e 's/61/65/' >> /etc/sysctl.conf
sysctl -a | grep rmem_d | sed 's/131071/1048576/' >> /etc/sysctl.conf
sysctl -a | grep rmem_ma | sed 's/131071/1048576/' >> /etc/sysctl.conf
sysctl -a | grep wmem_d | sed 's/110592/262144/' >> /etc/sysctl.conf
sysctl -a | grep wmem_ma | sed 's/110592/262144/' >> /etc/sysctl.conf

kernel.shmall= 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max =  65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=1048576
net.core.rmem_max=1048576
net.core.wmem_default=262144
net.core.wmem_max=262144

  kernel.shmmax = 最大的共享内存段,以字节为单位。默认为32M
  kernel.shmmni = 共享内存段的最大数量,缺省4096
  kernel.shmall = 一次能够使用的内存总量,以页为单位,I386平台,linux页大小4K  
  shmmin - 最小的共享内存段.
 shmseg - 一个进程可分配的最大内存段数.
 shmall - 最大可允许的内存数,比SGA还要大.
 semmns - 信号量,跟ORACLE的PROCESS数有关.
 semmsl - 一个信号量中最大的信号量数.
 
  #编辑完成后,执行以下命令使变动立即生效:
  #/sbin/sysctl -p

注意:如果是RHEL5修改系统版本  vim /etc/redhat-release

 

4.安装ORACLE软件
  使用oracle用户上传ORACLE数据库安装介质
  10201_database_linux32.zip 到 /home/oracle
 用oracle用户登陆,
 $ startx
 开一个terminal窗口
  解压缩
  $unzip 10201_database_linux32.zip
  $cd database
  $./runInstaller
如果有乱码则
  $export LANG=C
 
  升级到10.2.0.5 
  $unzip p6810189_10205_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.5 
  unzip p6810189_10205_Linux-x86.zip
  cd Disk1
  ./runInstaller
]

[
如果在10.2.0.1已经创建了数据库,则
当db软件已升级到10.2.0.5后, 
接着升级数据库 
      
      $ sqlplus sys/oracle as sysdba
      sql> startup upgrade
    sql> @$ORACLE_HOME/rdbms/admin/catupgrd.sql ( recreate system tables,procedures ) (about 1 hour)
    sql> shutdown immediate
    sql> startup
    sql> @$ORACLE_HOME/rdbms/admin/utlrp.sql    (recompile any invalid application objects)
      sql> shutdown immediate
     
      sql>startup
      sql> select * from v$version;
         10.2.0.5.0
]


#########
卸载oracle软件
1, rm /etc/ora*
2, rm /usr/local/bin/oraenv
      /usr/local/bin/dbhome
      /usr/local/bin/coraenv

 

 


#########
建库方式:1,dbca 2,手工建库

1
dbca静默方式建库

$ dbca -silent -createDatabase -templateName $ORACLE_HOME/assistants/dbca/templates/General_Purpose.dbc -gdbName T1 -sid T1 -characterSet al32utf8 -nationalCharacterSet al16utf16


dbca静默方式建立模板

$ dbca -silent -createCloneTemplate -sourceDB TT -templateName mydb

 

2,手工建库

手工创建数据库(demo):
1.准备参数文件
vi initdemo.ora
------------------------
compatible=10.2.0.1.0
db_name=demo
shared_pool_size=300m
control_files='/u01/oracle/oradata/demo/control01.ctl'
audit_file_dest='/u01/oracle/admin/demo/adump'
background_dump_dest='/u01/oracle/admin/demo/bdump'     --警报日志和后台进程跟踪文件
core_dump_dest='/u01/oracle/admin/demo/cdump'        --核心转储
user_dump_dest='/u01/oracle/admin/demo/udump'        --会话跟踪文件
db_recovery_file_dest='/u01/oracle/flash_recovery_area'   --闪回区位置
db_recovery_file_dest_size=1g                --闪回区大小
undo_management=auto                     --回滚表空间管理模式
undo_tablespace=undotbs1                   --自动管理的回滚表空间是谁

2.准备相关目录:
mkdir -p $ORACLE_BASE/oradata/demo
mkdir -p $ORACLE_BASE/admin/demo/{a,b,c,u}dump

3.设置环境变量:
export ORACLE_SID=demo

4.启动数据库到nomount
sqlplus / as sysdba
startup nomount
show parameter name

5.创建数据库:
create database demo
maxinstances 8 --允许启动实例数量
maxdatafiles 100 --数据文件的数量
maxlogfiles 16 --日志数量
maxlogmembers 3 --成员数量
maxloghistory 1 --v$log_history日志切换的历史数量
datafile '/u01/oracle/oradata/demo/system01.dbf' size 300m autoextend on next 10m extent management local --系统表空间
sysaux datafile '/u01/oracle/oradata/demo/sysaux01.dbf' size 120m autoextend on next 10m --系统辅助表空间
default temporary tablespace temp tempfile '/u01/oracle/oradata/demo/temp01.dbf' size 20m autoextend on --默认临时表空间
undo tablespace undotbs1 datafile '/u01/oracle/oradata/demo/undotbs01.dbf' size 50m --回滚表空间
character set we8iso8859p1 --数据库字符集
national character set al16utf16 --国家语言字符集
logfile --3组联机日志
group 1 '/u01/oracle/oradata/demo/redo01.log' size 50m,
group 2 '/u01/oracle/oradata/demo/redo02.log' size 50m,
group 3 '/u01/oracle/oradata/demo/redo03.log' size 50m;

创建数据字典:
@?/rdbms/admin/catalog

构造PL/SQL运行环境:
@?/rdbms/admin/catproc

conn system/manager
@?/sqlplus/admin/pupbld

创建scott用户:
@?/rdbms/admin/utlsampl

 


#########
数据库删除:1,dbca  2,手工删除库文件

dbca静默方式删除库
$ dbca -silent -deleteDatabase -sourceDB TT

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20393912/viewspace-707523/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2011-09-15

  • 博文量
    1
  • 访问量
    1689