日志分类:数据库

CentOS 4.6安装ORACLE 10G

2008-08-21,星期四 | 分类:工作日志, 数据库 | 标签: | 66 views

CentOS 4.6安装ORACLE 10G

1.安装相关软件包
yum install compat-gcc-32 compat-gcc-32-c++ compat-gcc-32-g77 compat-libf2c-32 compat-libstdc++-296 compat-libstdc++-33 compat-db compat-readline43 libXp libaio libaio-devel

2.创建组和用户
groupadd oinstall
groupadd dba
useradd -m -g oinstall -G dba oracle
#检查结果
[root@localhost opt]# id oracle
uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)

3.创建安装Oracle所需要的目录
mkdir /db
#安放oracle软件
mkdir -p /opt/oracle
#存放oracle数据库文件
mkdir -p /db/oradata
chown -R oracle.oinstall /opt/oracle /db/oradata
chmod -R 755 /opt/oracle /db/oradata
全文阅读 »

例行工作:RMAN远程异机备份恢复策略检测

2008-07-03,星期四 | 分类:工作日志, 数据库 | 标签: | 77 views

目录:
1.删除旧有环境
2.拷贝生产数据库的rman备份文件到测试服务器
3.建立同生产数据库一致的rman数据库,并设置好listen.ora和tnsname.ora文件
4.在rman_test创建catalog数据表及用户
5.导入生产服务器备份的catalog数据库
6.拷贝备份的spfile
7.创建与原数据库相同的文件存放路径
8.使用pfile或spfile在目标主机上启动数据库到nomount 状态
9.恢复控制文件
10.切换数据库到mount 状态
11.恢复数据库

#################################################################

1.新安装oracle软件,版本及目录结构同生产数据库服务一致,如果是使用旧环境,则需要如下步骤:

rm -rf /db/oradata/*
rm -rf /bak/online_redo_log_bk/*
rm -rf /opt/oracle/archive/*
rm -rf /opt/oracle/admin/*
rm -rf /opt/oracle/flash_recovery_area/*
rm -rf /opt/oracle/product/10.2.0/db_64/dbs/*

最后再通过vnc使用dbca彻底删除现有数据库。
全文阅读 »

高效能 DBA 的七个习惯

2008-06-16,星期一 | 分类:数据库 | 48 views

邮件列表中有人推荐了 DMReview 的一篇文章 Seven Habits of Highly Effective DBAs, “高效 DBA 的七个习惯”, 这个题目应该是受了 《高效能人士的七个习惯》一书的启发。虽然颇有拾人牙慧之嫌,还是记录一下吧,就算是自己的学习笔记。”如人饮水,冷暖自知”

在开篇有一个关于什么是个”高效能 DBA” 的定义, 作者指的高效并不是说 DBA 每天都在忙于救火的那种”高效”,而是能够防患于未然.

1. 专业的多面手(Be an expert generalist)
熟知存储、操作系统等领域的知识, 跨平台数据库的技术也是必须要掌握的,不能离开了 Windows 环境到了 Unix 下什么都作不了. 看上去这一点似乎有些苛求,不过个人认为通过持续的学习能力加上良好的知识积累方法会让你无限接近这种能力.

2. 理解来自商业、用户的需求(Understand the business and user expectations).
如何把掌握的数据库知识应用到商业需求上,还不给用户一种“木匠拎着锤子,看什么都是钉子” 的感觉是需要一点艺术的。

3. 通过可量化的度量构建更加正规的服务级别协议(
Build more granular service level agreements (SLAs) via quantitative and easy-to-understand metrics)
用户(或你的老板)对你的数据库管理工作是否满意,总要有一个可以达成一致的地方,这个一致应该来自”服务级别协议”. 服务级别协议是很多 DBA 最容易忽略的一个地方。

全文阅读 »

Oracle SCN学习

2008-06-13,星期五 | 分类:数据库 | 45 views

SCN: System Change Number

SCN是顺序递增的一个数字,在Oracle 中用来标识数据库的每一次改动,及其先后顺序。SCN的最大值是0xffff.ffffffff。

Oracle对SCN的管理
单节点的Instance中

单节点的instance中,SCN值存在SGA区,由system commit number latch保护。任何进程要得到当前的SCN值,都要先得到这个latch。
RAC/OPS环境中

Oracle通过排队机制(Enqueue)实现SCN在各并行节点之间的顺序增长。具体有两种方法:

Lamport算法:又称面包房算法,先来先服务算法。跟很多银行采用的排队机制一样。客户到了银行,先领取一个服务号。一旦某个窗口出现空闲,拥有最小 服务号的客户就可以去空闲窗口办理业务。 全文阅读 »

关于在RHEL5上安装crs的错误

2008-06-04,星期三 | 分类:工作日志, 数据库 | 86 views

关于在RHEL5上安装crs的错误
1、在RHEL5上配置安装oracle10g crs时运行到最后一步,需要启动配置vipca时系统抱错。WARNING: directory ‘/app/oracle/product/10.2.0′ is not owned by root
WARNING: directory ‘/app/oracle/product’ is not owned by root
WARNING: directory ‘/app/oracle’ is not owned by root
WARNING: directory ‘/app’ is not owned by root
/app/oracle/product/10.2.0/crs/bin/crsctl.bin: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory
这个问题是新版的glibc和10g的java有不兼容的地方。按照官方文档要在运行root.sh之前修改vipca脚本。这样就可以安装了。即将该脚本中arch=‘’uname -m‘以下4行注释掉
arch=`uname -m`
#if [ "$arch" = "i686" -o "$arch" = "ia64" -o "$arch" = "x86_64" ]
#then
# LD_ASSUME_KERNEL=2.4.19
# export LD_ASSUME_KERNEL
#fi
#End workaround 全文阅读 »

叢集檔案系統 OCFS2 實戰應用

2008-06-03,星期二 | 分类:数据库, 系统管理 | 123 views

作者:徐秉義

在過往印象中,高可用度叢集系統(High-Availability cluster 又名 HA Cluster)應用,對於一般的中小企業來說,是多麼遙不可及的感覺。主因是 HA Cluster 在過去只出現在 IBM、HP、Sun 等等廠商的大型主機系統而並非存在於一般 x86 伺服器,由大型主機所建構成的叢集系統不僅建置成本高、維護的價格也是相當驚人,倘若應用系統所執行的任務並非極度重要,一般來說是沒有資金能夠供養這些 堅不可摧的大型主機叢集系統。

由於這幾年來軟硬體的進步,使得許多企業應用 PC 伺服器搭配 Linux 作業系統,漸漸地擔任企業重要的應用程式任務,像是 ERP、EIP、Web、Mail、DataBase 等等,若執行的任務越是重要,就會更需要高可用度叢集來執行7x24不間斷的服務。當我們建置高可用度叢集系統的伺服節點(Node)時,經常會做共享磁 碟(Shared Storage)架構(如下圖)必須使用到叢集檔案系統(Cluster File System),本文提到的 OCFS2 檔案系統就是知名的叢集檔案系統之一,而另一個知名 Linux 叢集檔案系統就是 RedHat 主推的 GFS(Global File System)。

快照自維基百科「高可用度叢集」示意圖(網址:http://upload.wikimedia.org/wikipedia/en/6/63 /2nodeHAcluster.png),我們這次的主題落在「OCFS2」叢集檔案系統建置,這個 OCFS2 是用於 SAN(Storage Area Network)內的 Disk(例如 Disk 1)由 Server 1 與 Server 2 所共享的叢集檔案系統。 全文阅读 »

Creating shared storage on SUSE Linux Enterprise Server 10 using Xen and OCFS2

2008-06-03,星期二 | 分类:数据库, 系统管理 | 56 views

By Arun Singh

Introduction

This paper describes the process of creating shared storage on a standalone system using SUSE Linux Enterprise Server 10 (SLES10) i.e. OCFS2 and Xen Virtualization. The cool part is there is no real expensive shared storage used. The information provided here works with real shared storage as well.

Steps

  1. Disk Partition LayoutCreating partition for shared storage is important. Please plan ahead to avoid re-install of SLES10. Here is sample disk layout from my server, to create shared storage i.e. /dev/sda3.

  2. Install SLES10 with XenFollow the standard SUSE Linux Enterprise Server install. Select “Xen Virtual Machine Host Server” pattern. Also search and select “ocfs2-tools & ocfs2console” to install OCFS2 packages. Here is sample screen, showing package selection. 全文阅读 »

使用 VMware Server 在 Oracle Enterprise Linux 上安装 Oracle RAC 10g(五)

2008-06-02,星期一 | 分类:数据库 | 45 views

检查闪回恢复区空间使用率。

SQL> select * from v$recovery_file_dest;

NAME          SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES
------------- ----------- ---------- ----------------- ---------------
+RECOVERYDEST  1572864000  331366400                 0               7

SQL> select * from v$flash_recovery_area_usage;

FILE_TYPE    PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
------------ ------------------ ------------------------- ---------------
CONTROLFILE                 .97                         0               1
ONLINELOG                    20                         0               6
ARCHIVELOG                    0                         0               0
BACKUPPIECE                   0                         0               0
IMAGECOPY                     0                         0               0
FLASHBACKLOG                  0                         0               0

启动和停止应用程序资源。 遵循以下步骤启动和停止单独的应用程序资源。

srvctl start nodeapps -n <node1 hostname>
srvctl start nodeapps -n <node2 hostname>
srvctl start asm -n <node1 hostname>
srvctl start asm -n <node2 hostname>
srvctl start database -d <database name>
srvctl start service -d <database name> -s <service name>
crs_stat -t

srvctl stop service -d <database name> -s <service name>
srvctl stop database -d <database name>
srvctl stop asm -n <node1 hostname>
srvctl stop asm -n <node2 hostname>
srvctl stop nodeapps -n <node1 hostname>
srvctl stop nodeapps -n <node2 hostname>
crs_stat -t

全文阅读 »

使用 VMware Server 在 Oracle Enterprise Linux 上安装 Oracle RAC 10g(四)

2008-06-02,星期一 | 分类:数据库 | 47 views

8. 安装 Oracle 数据库 10g 第 2 版

下载后,在 rac1 上以 oracle 用户身份执行

rac1-> /u01/staging/database/runInstaller
  1. 欢迎页面:单击 Next
  2. 选择安装类型:
    • 选择 Enterprise Edition
  3. 指定 Home 详细内容:
    • 名称:OraDb10g_home1
    • 路径:/u01/app/oracle/product/10.2.0/db_1
  4. 指定硬件集群安装模式:
    • 选择 Cluster Installation
    • 单击 Select All
  5. 特定于产品的必要条件检查:
    • 忽略有关物理内存要求的警告。
  6. 选择配置选项:
    • 创建数据库。
  7. 选择数据库配置:
    • 选择 Advanced
  8. 摘要:单击 Install
  9. 数据库模板:
    • 选择 General Purpose
  10. 数据库标识:
    • 全局数据库名称:devdb
    • SID 前缀:devdb
  11. 管理选项:
    • 选择 Configure the Database with Enterprise Manager
  12. 数据库证书:

使用 VMware Server 在 Oracle Enterprise Linux 上安装 Oracle RAC 10g(三)

2008-06-02,星期一 | 分类:数据库 | 63 views
  1. 以 root 用户身份登录并执行 system-config-network,以修改网络配置。IP 地址:双击每个以太网设备,并使用下面的表进行必要的更改。
    设备 IP 地址 子网掩码 默认网关地址 eth0 192.168.2.132 255.255.255.0 192.168.2.1
    eth1 10.10.10.32 255.255.255.0 <保留空白>

    MAC 地址:导航到 Hardware Device 选项卡,并探测每个以太网设备的新 MAC 地址。

    主机名和 DNS:使用下面的表对 DNS 选项卡中的项进行必要的更改,然后按 CTRL-S 保存。

    主机名 首选 DNS 备用 DNS DNS 搜索路径 rac2.mycorpdomain.com 输入 DNS IP 地址或保留空白。 输入 DNS IP 地址或保留空白。 接受默认设置或保留空白。

    最后,激活每个以太网设备。

修改 /etc/hosts。将以下项添加到 /etc/hosts 中。 全文阅读 »

Pages: 1 2 3 Next