一、 centos 6.5 安装 oracle 10.2.0.1

1.安装操作系统,选择桌面环境

2.配置本地yum源 , 可参考 http://blog.csdn.net/zhang123456456/article/details/56690945

3.补包
yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat

# yum install libXp

# yum -y install libXp.i686

# yum -y install libXt.i686

# yum -y install libXtst.i686

4. 修改 sysctl.conf 配置文件:

# vim /etc/sysctl.conf

在文件末尾添加一下内容:

#use for Oracle
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144

立即执行修改:

# sysctl -p

5. 修改 limits.conf 配置文件. 此文件用于设置系统资源限制.

# vi /etc/security/limits.conf

在文件末尾加上以下内容:

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

6. 编辑 /etc/pam.d/login 文件:

# vi /etc/pam.d/login

在文件末尾加上以下内容:

session required /lib/security/pam_limits.so
session required pam_limits.so

7. 创建相应的用户名和用户组:


groupadd -g 60001 oinstall
groupadd -g 60002 dba
useradd -g oinstall -G dba oracle

修改密码:

# passwd oracle

8. 修改 /etc/profile 限制其他用户使用:

# vim /etc/profile

在文件末尾加入以下内容:

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

注意: 如果文件是不能修改的. 保存时输入 :wq! 强制保存.

9. 修改Linux 发行版本. 因为Oracle10G发行的时候, Centos6.5还没有发行. 所以必须修改:

# vim /etc/redhat-release

删除文件本身内容, 重新录入以下内容:

CentOS release 4 (Final)

10. 创建oralce安装目录以及数据存放目录.


mkdir -p /u01/app/oracle/
chown -R oracle:oinstall /u01/app/oracle/
chmod -R 775 /u01/app/oracle/

-- 以后的配置都用oracle用户执行
11. 配置Oracle用户环境变量:

$ vi ~/.bash_profile

在文件末尾加入以下内容:

#Oracle Settings
export TMP=/tmp;
export TMPDIR=$TMP;
export ORACLE_BASE=/u01/app/oracle;
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;
export ORACLE_SID=orcl;
export ORACLE_TERM=xterm;
export PATH=/usr/sbin:$PATH;
export PATH=$ORACLE_HOME/bin:$PATH;
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;

12. 使配置生效:

$ source /home/oracle/.bash_profile

13. 上传安装文件:
[root@oralce10g u01]# mv 10201_database_linux_x86_64.cpio.gz /u01/app/oracle/

14. 解压安装包:

首先解压gz包.

$ gzip -d 10201_database_linux_x86_64.cpio.gz

在使用cpio解压出文件.

$ cpio -idmv < 10201_database_linux_x86_64.cpio

15. 执行安装:

$ cd /u01/app/oracle/database/

$ ./runInstaller

-- 报错 , 安装到84%的时候会出现这个错误. 据了解是安装程序的一个BUG. 直接选Continue(继续安装)

--root  , 跑两个脚本

最后点击exit, 退出 10.2.0.1 软件安装。

二、 oracle 10.2.0.1 升级到 oracle 10.2.0.4     (只安装了软件,升级之时,没有建库)

[oracle@oralce10g ora_psu]$ pwd
/tmp/ora_psu
[oracle@oralce10g ora_psu]$ ll
total 1167536
-rw-r--r--. 1 oracle oinstall 1195551830 Sep 22 03:15 p6810189_10204_Linux-x86-64.zip
[oracle@oralce10g ora_psu]$ unzip p6810189_10204_Linux-x86-64.zip
[oracle@oralce10g ora_psu]$ ls
Disk1 p6810189_10204_Linux-x86-64.zip README.html
[oracle@oralce10g ora_psu]$ cd Disk1/
[oracle@oralce10g Disk1]$ ls
10204_buglist.htm install patch_note.htm response runInstaller stage
[oracle@oralce10g Disk1]$ ./runInstaller

一路点击 next ,注意 指定Oracle Home 目录详细时,依然指定为旧路径 。 如:原 ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1  ,则升级时依然指定为它。

-- root 用户,跑一个脚本

-- 脚本跑完之后,最后,点击exit ,退出

至此, 0racle 10.2.0.1 升级到 oracle 10.2.0.4 完毕 。

补充: 升级之时,已经建库。 (与上面的区别就是要停库、跑数据字典)

1.关闭需要升级的实例
停止实例
SQL> shutdown immediate 
停止与该实例相关的所有后台进程
lsnrctl emctl

2.备份Oracle Home 目录及数据库
tar -cvf $ORACLE_BASE /orabak/ --确保Oracle相关的所有配置都位于$ORACLE_BASE目录,如监听等
cp *.dbf con*.ora redo*.log /orabak/ --对数据库实施冷备

3.升级软件
./runIstanller -->oracle 账户
root.sh -->root 账户

4.更新数据字典
SQL> startup upgrade
SQL> spool patch.log
SQL> @?/rdbms/admin/catupgrd.sql --注9i 使用catpatch.sql
SQL> spool off

5.重编译失效对象:
sql>shutdown immediate
sql>startup
SQL>@?/rdbms/admin/utlrp.sql

6.升级后的检测
SQL>select comp_name,version,status from sys.dba_registry;

检查组件的升级情况
SQL>select * from utl_recomp_errors;

7.修改兼容性参数

SQL> alter system set compatible='10.2.0.4.0' scope=spfile;

8.重新启动数据库:
SQL> SHUTDOWN
SQL> STARTUP

9.如果使用了恢复目录,则执行下面的命令
$ rman catalog username/password@alias
RMAN> UPGRADE CATALOG;

10.升级回退:
SQL> STARTUP DOWNGRADE

SQL> SPOOL downgrade.log

SQL> @catdwgrd.sql(10.2.10运行的是这个,而10.1降级用的是d92000.sql,即dold_release.sql)

Sql>spool off

Sql>shutdown immediate

12.检查升级后的情况

SQL> select comp_name,version,status from sys.dba_registry;

三、 DBCA 建库

-- 点击 finish

-- 点击 exit , 完成建库。

-- 验证一切操作是否成功!

[oracle@oralce10g Disk1]$ ps -ef|grep ora_mmon
oracle 5795 1 0 04:50 ? 00:00:00 ora_mmon_orcl
oracle 10458 51002 0 05:07 pts/3 00:00:00 grep ora_mmon
[oracle@oralce10g Disk1]$ 
[oracle@oralce10g Disk1]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.4.0 - Production on Fri Sep 22 05:08:56 2017

Copyright (c) 1982, 2007, Oracle. All Rights Reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select count(*) from dba_objects where status<>'VALID';

COUNT(*)
----------
0

oracle 之 安装10.2.0.1 且 升级到 10.2.0.4相关推荐

  1. oracle 10.2 64位,Oracle 10.2.0.5 x64升级到11.2.0.3 x64

    说明:11g数据库现在新部署的数量也很多的,对于10g数据库,现在整理一下10g到11g的升级过程.10.2.0.2以上版本才能升级到11.2.0.3版本. 升级说明:10.2.0.5(64)-> ...

  2. 手动升级oracle,ORACLE 10.2.0.1手动升级到10.2.0.4

    ORACLE 10.2.0.1手动升级到10.2.0.4 1.解压zip包以及查看目录权限 p6810189_10204_Linux-x86-64.zip oracle@single-10g:/u01 ...

  3. oracle 9.2.0.2,在RedHat enterprise server 3 安装oracle9i 2.0.0.1 并升级到9.2.0.6

    oracle9i 2.0.4上个月从oracle网站下载没有安装在els3上. 参考了网上的一些文章,并根据文章的提示找了一些资料和补丁,完成了这次的安装.[@more@] 1.安装RedHat EL ...

  4. Oracle 11.2.0.1 rac升级到11.2.0.4

    升级过程分为三部分: 1.升级grid 2.升级rdbms 3.升级数据字典 前期准备: 新建grid_home和oracle_home 升级前 升级后 版本 11.2.0.1 11.2.0.4 gr ...

  5. oracle 12.1.0.2.0 通过 DBBP 升级到 12.1.0.2.190416

    os: centos 7.4 db: oracle 12.1.0.2 oracle 12.1.0.2 开始提供了 DBBP 的升级方式(Database Proactive Bundle Patch) ...

  6. 2.10.2版本的青龙升级2.10.13及2.11.3版本的教程

    重要提醒: 这个教程仅限使用我下面这个命令搭建的青龙面板使用 docker run -dit \--name QL \--hostname QL \--restart always \-p 5700: ...

  7. android10新功能,三星A80升级安卓10 更新One UI 2.0内容新功能介绍

    三星A80升级安卓10 更新One UI 2.0内容新功能介绍 据网友反馈,三星现已面向Galaxy A80用户推送One UI 2.0更新,升级Android 10. 此外,三星Galaxy A80 ...

  8. Finereport 9.0升级到10.0工具下载[9-10升级工具]

    QQ192374926 1. 描述 现提供一个独立的辅助升级程序,可以将 9.0 的 Web 工程升级到 10.0 工程,包括 JAR 包.各类配置文件.FineDB 数据表等的兼容升级. 注:支持 ...

  9. windows 如何安装oracle 补丁包,Windows Server 2003 上安装 Oracle10g(10.2.0.1)并升级 至补丁(10.2.0.4) 图解...

    Windows Server 2003 上安装 Oracle10g(10.2.0.1)并升级 至补丁(10.2.0.4) 图解 第一部分:安装 Oracle 10.2.0.1 1.选择安装方法 2.选 ...

最新文章

  1. java集合类深入分析之TreeMap/TreeSet篇
  2. ExtJs 备忘录(6)—— GirdPanl表格(二) [ 搜索分页 ]
  3. 【数据挖掘】理解数据挖掘
  4. 安卓7.0拍照遇到 Uri暴露错误
  5. Nginx负载均衡的原理及流程分析
  6. 老师一定没有教!9个数学速算技巧!看到第1个就跪了!
  7. Spring依赖注入方式
  8. javasrcipt的作用域和闭包(二)续篇之:函数内部提升机制与Variable Object
  9. GTK实现简单计算器(calculator.c)
  10. Centos6.5使用yum安装mysql——快速上手必备
  11. 安卓手机通过抓包实现钉钉网课刷赞
  12. matlab如何根据历年gdp找增长规律,中国历年gdp数据图解 中国历年gdp增长率及人均GDP(1978年-2016年)...
  13. 计算机网络题库与答案西电,西电计算机网络期末试题.doc
  14. MIMO-OFDM学习笔记(传播与衰落)
  15. 夏天计算机自动关机,电脑频繁自动关机,原因可能出在这
  16. Spring全家桶--Spring5
  17. 极光短信推送-java使用
  18. try catch 用法
  19. 视觉显著性python_OpenCV—python 图像显著性检测算法—HC/RC/LC/FT
  20. 如何用虚拟光驱给服务器装系统,怎样用虚拟光驱安装系统

热门文章

  1. Mybatis choose (when, otherwise)标签
  2. cocos2d-x lua table数据存储
  3. linux C 快速排序法
  4. aspxgridview 增加行号
  5. Visual Studio 2010 重构XAML的一个bug
  6. 基于用例的工作量估计
  7. echo,print()和print_r()有什么区别?
  8. csrf-token
  9. Redis 单例、主从模式、sentinel 以及集群的配置方式及优缺点对比(转)
  10. 史上最简单MySQL教程详解(进阶篇)之存储过程(一)