SLES 10安装Oracle10gR2笔记
一、 数据库安装
. 安装C/C++ Compiler
gcc --version验证是否安装
. 验证Service Pack版本
SPident –v
. 修改/etc/hosts
#127.0.0.1 localhost
192.168.0.123 localhost
. 安装先决程序包
可以在安装操作系统是选择Oracle Base Server或者安装如下程序包:
#rpm -ivh orarun-1.9-21.2.x86_64.rpm
. 设置oracle用户
修改/etc/passwd的oracle用户的/bin/false为/bin/bash,或先删除用户重建。并设置oracle用户密码:
# groupadd oinstall
# groupadd dba
# useradd oracle -g oinstall -G dba
# passwd oracle . 设置oracle用户环境变量(/etc/profile.d/oracle.sh)
PATH=$PATH:$HOME/bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/lib # added for install oracle10g
export ORACLE_BASE=$HOME
export ORACLE_HOME=$ORACLE_BASE/product/10.2/db_1
export ORACLE_SID=testdb # deleted after install oracle10g
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" export PATH=$PATH:$ORACLE_HOME/bin:.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:. export DISPLAY=:0.0 unset USERNAME
unset LANG
. 设置内核参数
/usr/sbin/rcoracle start
. 验证oracle信息
oracle@devtest:~> id
uid=(oracle) gid=(oinstall) groups=(oinstall),(dba)
. 安装oracle
在~oracle/database/install/oraparam.ini的[Certified Versions]行加入SuSE-10后执行./ runInstaller
或者执行./runInstaller -ignoreSysPrereqs
. 设置GUI显示
#xhost +
$xhost + 并设置环境变量
export DISPLAY=:0.0
. 新建数据库
dbca
. 监听器配置(LISTENER)
>netmgr或netca
配置Listening Locations和Database Services项。
然后重启监听程序
>lsnrctl start
. 配置Service Naming
>netca
. 登陆测试
>sqlplus /nolog
sql>conn system/oracle@testdb
. 安装问题处理
. emca script 错误
分析解答:
出现此类问题,一般要求检查主机名与Hosts文件对应是否吻合,特别是大小写检查经常大意导致运行dbca 创建数据库过程中报错。出现此类问题后,可以通过以下步骤解决:
$ su - oracle
$ emca -deconfig dbcontrol db -repos drop #删除EM资料档案库
$ emca -repos create #建 EM 资料档案库
$ emca -config dbcontrol db #置数据的 Database Control 过上述步骤后,如果正常,EM管理控制台可正常使用,运行Http://IPAdrees:1158/em
如果运行ca -repos create 后出现异常,则检查Oracle local_listener是否为空,否则清空后再运行。
二、 创建数据库
. 新建数据库
系统数据文件目录:/oradata/system
用户归档日志目录:/oradata/logarch
用户数据文件目录:/oradata/userdata 执行dbca新建数据库 . 数据库启动脚本startdb.sh
#!/bin/sh sqlplus /nolog <<EOF
connect / as sysdba;
startup;
EOF lsnrctl start . 数据库关闭脚本shutdb.sh
#!/bin/sh lsnrctl stop sqlplus /nolog <<EOF
connect / as sysdba;
shutdown transactional;
EOF
三、 Oracle Data Guard配置(10g)
. primary数据库配置
) 确认primary处于归档模式
SQL>archive log list;
) 将primary设置为归档模式
SQL>alter database force logging;
) 创建standby控制文件
SQL> alter database create standby controlfile as '/oradata/system/tzdb/standby.ctl';
) 查看是否存在密码文件,不存在则创建
ls $ORACLE_HOME/dbs/orapwtzdb
orapwd file='orapwtzdb' password='1qaz!QAZ' entries=''
) 创建standby redo log
SQL> alter database add standby logfile group ('/oradata/system/tzdb/stdby_redo01.log') size 50m;
SQL> alter database add standby logfile group ('/oradata/system/tzdb/stdby_redo02.log') size 50m;
SQL> alter database add standby logfile group ('/oradata/system/tzdb/stdby_redo03.log') size 50m;
SQL> alter database add standby logfile group ('/oradata/system/tzdb/stdby_redo04.log') size 50m;
) 创建primary数据库客户端初始化参数文件
 此处需要修改多处,为了方便,先创建并修改pfile,然后通过pfile重建spfile,当然也可通过alter system set命令直接修改spfile:
SQL> create pfile='/oradata/system/tzdb/inittzdb.ora' from spfile;  修改上述primary的客户端参数文件/oradata/system/tzdb/inittzdb.ora,增加如下参数:
#-----------------------------------------
#新增配置参数
#-----------------------------------------
DB_UNIQUE_NAME=tzdba
LOG_ARCHIVE_CONFIG='DG_CONFIG=(tzdba,tzdbb)'
LOG_ARCHIVE_DEST_1='LOCATION=/oradata/logarch/tzdb VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=tzdba'
LOG_ARCHIVE_DEST_2='SERVICE=tzdbb LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=tzdbb'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
#ARCHIVE_LAG_TARGET= #-----------------------------------------
#配置standby角色的参数用于角色转换
#-----------------------------------------
FAL_SERVER=tzdbb
FAL_CLIENT=tzdba
STANDBY_FILE_MANAGEMENT=AUTO  通过pfile重建spfile
SQL>shutdown immediate;
SQL>create spfile from pfile='/oradata/system/tzdb/inittzdb.ora';
) 验证listenner和service name配置并测试
lsnrctl stop
lsnrctl start
tnsping tzdba
tnsping tzdbb
. standby数据库配置
) 复制primary的如下文或目录件到standby主机的相应目录
 $ORACLE_HOME/admin
 包括数据文件
 控制文件
 产生的standby控制文件
 在线日志文件
 密码文件
 参数文件(inittzdb.ora)
) 恢复standby的控制文件
cp standby.ctl control01.ctl
cp standby.ctl control02.ctl
cp standby.ctl control03.ctl
) 修改standby主机的sqlnet.ora,增加如下参数
SQLNET.EXPIRE_TIME=
) 修改初始化参数文件(/oradata/system/tzdb/inittzdb.ora)
 增加如下参数,注意同时修改*_dest的路径
#-----------------------------------------
#新增配置参数
#-----------------------------------------
DB_UNIQUE_NAME=tzdba
LOG_ARCHIVE_CONFIG='DG_CONFIG=(tzdba,tzdbb)'
LOG_ARCHIVE_DEST_1='LOCATION=/oradata/logarch/tzdb VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=tzdba'
LOG_ARCHIVE_DEST_2='SERVICE=tzdbb LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=tzdbb'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
#ARCHIVE_LAG_TARGET= #-----------------------------------------
#配置standby角色的参数用于角色转换
#-----------------------------------------
FAL_SERVER=tzdbb
FAL_CLIENT=tzdba
STANDBY_FILE_MANAGEMENT=AUTO  通过该pfile创建spfile
SQL> create spfile from pfile='/oradata/system/tzdb/inittzdb.ora';
) 启动standby到mount
SQL>startup mount;
) 启动redo应用
SQL>alter database recover managed standby database disconnect from session;
) Oracle Data Guard测试验证
. 查看同步情况
 先连接到primary数据库,然后查看
show parameter instance_name;
alter system switch logfile;
select max(sequence#) from v$archived_log;  连接到standby数据库,然后查看
show parameter instance_name;
select max(sequence#) from v$archived_log;  暂停redo应用,此时仍会接手归档日志,但不应用,直到恢复到应用模式。
alter database recover managed standby database cancel;  查看standby的归档日志是否已被应用到数据文件
select sequence#,applied from v$archived_log order by sequence#; 四、 Standby数据库日常维护
. 关闭standby数据库
shutdown immediate;
. 启动standby数据库到恢复模式
startup nomount;
alter database mount standby database;
alter database recover managed standby database disconnect from session;
. 启动standby数据库到只读模式
startup nomount;
alter database mount standby database;
alter database open read only;
. 将standby数据库从恢复模式切换到只读模式
alter database recover managed standby database cancel;
alter database open read only;
. 将standby数据库从只读模式切换到恢复模式
alter database recover managed standby database disconnect from session;

SLES 10安装Oracle10gR2笔记的更多相关文章

  1. 软件安装配置笔记(三)——ArcGIS系列产品安装与配置(补档)(附数据库连接及数据导入)

    在前两篇安装配置笔记之后,就忘记把其他安装配置笔记迁移过来了,真是失误失误!趁现在其他文档需要赶紧补上. 目录: 一.ArcMap 二.ArcMap连接数据库并导入数据 三.Arcgis Pro 四. ...

  2. [笔记] 升級到 Delphi 10.2 Tokyo 笔记

    升級到 Delphi 10.2 Tokyo 笔记: 更新 Xcode 8.3 & iOS 10.3 测试: macOS 没问题(可 Debug) iOS Simulator 没问题(可 Deb ...

  3. CentOS8安装Geant4笔记(三):Geant4介绍、编译、安装支持Qt5界面并运行exampleB1例程显示Qt界面

    前言   上一篇,安装了Qt5环境.  本篇在服务器CentOs8.2上安装geant4软件,geant4使用Qt5来显示.   GEANT4 介绍   Geant4 是一个用于模拟粒子穿过物质的工具 ...

  4. 2016最新 wamp2.5+windows 10安装CoedSgniffer代码格式检查:

    14:59 2016/1/112016最新 wamp2.5+windows 10安装CoedSgniffer代码格式检查:注意问题:1.手动安装2.5.0和pear安装方式都成功但是执行时无任何反映, ...

  5. 2016最新 wamp2.5+windows 10安装CoedSgniffer代码格式检查:5分钟安装 30分钟入门和浏览常用命令

    14:59 2016/1/112016最新 wamp2.5+windows 10安装CoedSgniffer代码格式检查:注意问题:1.手动安装2.5.0和pear安装方式都成功但是执行时无任何反映, ...

  6. zz Windows 10安装教程:硬盘安装Win10 系统步骤(适合32位和64位)

    Windows 10安装教程:硬盘安装Win10 系统步骤(适合32位和64位) Posted on 2015年01月28日 by 虾虾 22 Comments   最新的Windows 10 MSD ...

  7. CentOS 6.4 快速安装Nginx笔记

    CentOS 6.4 快速安装Nginx笔记 本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/ex_net/article/details/9860 ...

  8. ubuntu安装wiz笔记

    wiz笔记支持跨平台 下面记录一下如何在ubuntu下面安装wiz笔记 1,ubuntu默认是没有wiz资源的,需要先添加官方ppa软件仓库 sudo add-apt-repository ppa:w ...

  9. Ubuntu 15.10安装elementary desktop

    elementaryOS的风格类似于macos,基于Ubuntu改造,个人比较喜欢其界面理念,简单清晰.因此下载了elementaryOS Freya使用,使用过程中,各个软件版本的升级比较落后,比如 ...

随机推荐

  1. devexpress treelist 过滤

    FilterMode.Smart 问题:dev 的treelist加过滤条件后,如果根节点不符合条件,则不显示数据 处理方法:把filterMode设置为smart即可. 备忘.

  2. 使用SSIS汇集监控数据

    1.背景 数据库服务器部署有各类巡检脚本,现在想把巡检收集到的数据汇集到一起.Source源对应的是各业务数据库服务器,Destination目标对应的是保存汇集数据的服务器.前期部署的时候已将巡检相 ...

  3. (转载)(收藏)OceanBase深度解析

    一.OceanBase不需要高可靠服务器和高端存储 OceanBase是关系型数据库,包含内核+OceanBase云平台(OCP).与传统关系型数据库相比,最大的不同点, 是OceanBase是分布式 ...

  4. IIS 7.5 + PHP-5.6.3 + mysql-5.6.21.1

    禅道项目管理软件源码下载:http://sourceforge.net/projects/zentao/files/6.3/ZenTaoPMS.6.3.stable.zip/download Stp1 ...

  5. 流量三角形:并非简单的"统计学"

    又忙了一周多,今天过来再整理一些东西.国内做产险精算的,准备金的居多,从精算部落中的帖子的跟帖情况可见一斑.既然准备金更容易受到大家的关注,今天再整理一个关于准备金的个人看法,给精算部落收敛一下人气, ...

  6. TIJ——Chapter Eleven:Holding Your Objects

    Java Provides a number of ways to hold objects: An array associates numerical indexes to objects. It ...

  7. 网站登录后会话无法保存。php环境

    在php 页面中phpinfo() 看下session 是否存在.session 的path 是否设置.具体的还要自己检查. 1.php.ini中的output_buffering=off 改成out ...

  8. C++之动态数组

    C99支持一种名为变长数组的结构来方便程序员.C++也提供了一种长度可在程序运行时确定的数组类型:动态数组.声明格式为:(声明 int 类型的数组) ; //此处可修改 ArraySize 的值 in ...

  9. Oracle数据库学习笔记

    创建表的同时插入数据:create table zhang3 as select * from zhang1;create table zhang3(id,name) as select * from ...

  10. 关于oracle中in和exists的区别

    一般来说,这两个是用来做两张(或更多)表联合查询用的,in是把外表和内表作hash 连接,而exists 是对外表作loop 循环,假设有A.B两个表,使用时是这样的: 1.select * from ...