oracle数据库备份图文详解

config NBU备份数据库

nbu安装

环境:

database:oracle 11.2.3

OS:oracle linux 5.7 X86_64

backupsoftware:NBU 7.5

tape library:mhvtl-utils-1.4

在生产环境中一般使用的真实的带库,或者厂商提供的虚拟带库。

But 在学习的过程中没有那么多的银子去买设备,那么只有用虚拟机来做虚拟带库了。

这是NBU 备份oracle 数据库的第一步。

配置虚拟带库

首先到如下网址(如果您说我贴的网址打不开,嘿嘿一定是你打开的方式不对)下载对应的虚拟带库软件

下载到系统

安装所需要的依赖包

 代码如下 复制代码

kernel-2.6.9-34.0.1.EL
kernel-devel-2.6.9-34.0.1.EL
kernel-2.6.9-5.EL
kernel-devel-2.6.9-5.EL
kernel-utils-2.4-13.1.80

yum groupinstall -y "Development Libraries"yum install –y liblzo2-dev

#若提示无此安装包,需要编译安装下载地址编译内核

 代码如下 复制代码

[root@idata /usr/local/src/mhvtl-1.4/kernel]
#make
make -C /lib/modules/2.6.32-300.10.1.el5uek/build SUBDIRS=/usr/local/src/mhvtl-1.4/kernel modules
make[1]: Entering directory `/usr/src/kernels/2.6.32-300.10.1.el5uek'
  CC [M]  /usr/local/src/mhvtl-1.4/kernel/mhvtl.o
/usr/local/src/mhvtl-1.4/kernel/mhvtl.c:304: warning: initialization from incompatible pointer type
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /usr/local/src/mhvtl-1.4/kernel/mhvtl.mod.o
  LD [M]  /usr/local/src/mhvtl-1.4/kernel/mhvtl.ko.unsigned
  NO SIGN [M] /usr/local/src/mhvtl-1.4/kernel/mhvtl.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.32-300.10.1.el5uek'

[root@idata /usr/local/src/mhvtl-1.4/kernel]
#make install
install -o root -g root -m 644 mhvtl.ko /lib/modules/`uname -r`/kernel/drivers/scsi/;
    depmod -a;
    if [ -f "/etc/modprobe.d/unsupported-modules" ]; then
        sed -i 's/^allow_unsupported_modules 0/allow_unsupported_modules 1/' /etc/modprobe.d/unsupported-modules;
    fi

安装软件

 

 代码如下 复制代码

[root@idata mhvtl-1.4]# make
make -C usr USR=vtl GROUP=vtl MHVTL_HOME_PATH=/opt/mhvtl MHVTL_CONFIG_PATH=/etc/mhvtl
make[1]: Entering directory `/usr/local/src/mhvtl-1.4/usr'
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o vtltape.o vtltape.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o ssc.o ssc.c
ssc.c: In function ?.sc_locate?.
ssc.c:498: warning: ?.lk_no?.may be used uninitialized in this function
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o default_ssc_pm.o default_ssc_pm.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o ult3580_pm.o ult3580_pm.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o hp_ultrium_pm.o hp_ultrium_pm.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o stk9x40_pm.o stk9x40_pm.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o quantum_dlt_pm.o quantum_dlt_pm.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o ait_pm.o ait_pm.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o t10000_pm.o t10000_pm.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o ibm_03592_pm.o ibm_03592_pm.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl" -o vtltape vtltape.o ssc.o
        default_ssc_pm.o
        ult3580_pm.o
        hp_ultrium_pm.o
        stk9x40_pm.o
        quantum_dlt_pm.o
        ait_pm.o t10000_pm.o ibm_03592_pm.o
        -lz -llzo2 -L. -lvtlcart -lvtlscsi
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o dump_tape.o dump_tape.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl" -o dump_tape dump_tape.o -L. -lvtlcart -lvtlscsi
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o vtlcmd.o vtlcmd.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl" -o vtlcmd vtlcmd.o -L. -lvtlcart -lvtlscsi
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o dump_messageQ.o dump_messageQ.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl" -o dump_messageQ dump_messageQ.o -L. -lvtlscsi
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o mktape.o mktape.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl" -o mktape mktape.o -L. -lvtlcart -lvtlscsi
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o edit_tape.o edit_tape.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl" -o edit_tape edit_tape.o -L. -lvtlcart -lvtlscsi
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl"   -c -o vtllibrary.o vtllibrary.c
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl" -o vtllibrary vtllibrary.o -L. -lvtlscsi
sed -e s'/@HOME_PATH@//opt/mhvtl/' make_vtl_media.in > make_vtl_media.1
sed -e s'/@CONF_PATH@//etc/mhvtl/' make_vtl_media.1 > make_vtl_media
rm -f make_vtl_media.1
cc -Wall -Wshadow -g -O2 -D_LARGEFILE64_SOURCE  -I../kernel -DMHVTL_VERSION="1.4.8" -D_GNU_SOURCE -DMHVTL_DEBUG -DUSR="vtl" -DMHVTL_HOME_PATH="/opt/mhvtl" -DMHVTL_CONFIG_PATH="/etc/mhvtl" -o tapeexerciser tapeexerciser.c
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4/usr'
make -C etc USR=vtl GROUP=vtl MHVTL_HOME_PATH=/opt/mhvtl MHVTL_CONFIG_PATH=/etc/mhvtl
make[1]: Entering directory `/usr/local/src/mhvtl-1.4/etc'
sed -e s'/@USR@/vtl/' mhvtl.in > mhvtl.1
sed -e s'/@CONF_PATH@//etc/mhvtl/' mhvtl.1 > mhvtl
sed -i s'/@HOME_PATH@//opt/mhvtl/' mhvtl
rm -f mhvtl.1
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4/etc'
make -C scripts MHVTL_HOME_PATH=/opt/mhvtl MHVTL_CONFIG_PATH=/etc/mhvtl
make[1]: Entering directory `/usr/local/src/mhvtl-1.4/scripts'
sed -e s'/@CONF_PATH@//etc/mhvtl/' update_device.conf.in > update_device.conf
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4/scripts'
[root@idata mhvtl-1.4]# make install
make usr
make[1]: Entering directory `/usr/local/src/mhvtl-1.4'
make -C usr USR=vtl GROUP=vtl MHVTL_HOME_PATH=/opt/mhvtl MHVTL_CONFIG_PATH=/etc/mhvtl
make[2]: Entering directory `/usr/local/src/mhvtl-1.4/usr'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/src/mhvtl-1.4/usr'
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4'
make -C usr install /usr/lib /usr
make[1]: Entering directory `/usr/local/src/mhvtl-1.4/usr'
install -d -m 755 /usr/lib64
install -o root -g bin -m 755 libvtlscsi.so /usr/lib64/
install -o root -g bin -m 755 libvtlcart.so /usr/lib64/
install -d -m 755 /usr/bin
install -o root -g vtl -m 4750 vtltape /usr/bin/
install: invalid group `vtl'
make[1]: *** [install] Error 1
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4/usr'
make: *** [install] Error 2
[root@idata mhvtl-1.4]# make
make -C usr USR=vtl GROUP=vtl MHVTL_HOME_PATH=/opt/mhvtl MHVTL_CONFIG_PATH=/etc/mhvtl
make[1]: Entering directory `/usr/local/src/mhvtl-1.4/usr'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4/usr'
make -C etc USR=vtl GROUP=vtl MHVTL_HOME_PATH=/opt/mhvtl MHVTL_CONFIG_PATH=/etc/mhvtl
make[1]: Entering directory `/usr/local/src/mhvtl-1.4/etc'
make[1]: `mhvtl' is up to date.
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4/etc'
make -C scripts MHVTL_HOME_PATH=/opt/mhvtl MHVTL_CONFIG_PATH=/etc/mhvtl
make[1]: Entering directory `/usr/local/src/mhvtl-1.4/scripts'
make[1]: `update_device.conf' is up to date.
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4/scripts'
[root@idata mhvtl-1.4]# make install
make usr
make[1]: Entering directory `/usr/local/src/mhvtl-1.4'
make -C usr USR=vtl GROUP=vtl MHVTL_HOME_PATH=/opt/mhvtl MHVTL_CONFIG_PATH=/etc/mhvtl
make[2]: Entering directory `/usr/local/src/mhvtl-1.4/usr'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/src/mhvtl-1.4/usr'
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4'
make -C usr install /usr/lib /usr
make[1]: Entering directory `/usr/local/src/mhvtl-1.4/usr'
install -d -m 755 /usr/lib64
install -o root -g bin -m 755 libvtlscsi.so /usr/lib64/
install -o root -g bin -m 755 libvtlcart.so /usr/lib64/
install -d -m 755 /usr/bin
install -o root -g vtl -m 4750 vtltape /usr/bin/
install -o root -g vtl -m 4750 vtllibrary /usr/bin/
install -o vtl -g vtl -m 750 vtlcmd /usr/bin/
install -o vtl -g vtl -m 750 mktape /usr/bin/
install -o vtl -g vtl -m 750 dump_tape /usr/bin/
install -o vtl -g vtl -m 750 edit_tape /usr/bin/
install -o vtl -g vtl -m 755 tapeexerciser /usr/bin/
install -m 700 build_library_config /usr/bin/
install -m 700 make_vtl_media /usr/bin/
make[1]: Nothing to be done for `/usr/lib'.
make[1]: Nothing to be done for `/usr'.
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4/usr'
make scripts
make[1]: Entering directory `/usr/local/src/mhvtl-1.4'
make -C scripts MHVTL_HOME_PATH=/opt/mhvtl MHVTL_CONFIG_PATH=/etc/mhvtl
make[2]: Entering directory `/usr/local/src/mhvtl-1.4/scripts'
make[2]: `update_device.conf' is up to date.
make[2]: Leaving directory `/usr/local/src/mhvtl-1.4/scripts'
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4'
make -C scripts install /usr
make[1]: Entering directory `/usr/local/src/mhvtl-1.4/scripts'
install -m 700 update_device.conf /usr/bin/
make[1]: Nothing to be done for `/usr'.
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4/scripts'
make etc
make[1]: Entering directory `/usr/local/src/mhvtl-1.4'
make -C etc USR=vtl GROUP=vtl MHVTL_HOME_PATH=/opt/mhvtl MHVTL_CONFIG_PATH=/etc/mhvtl
make[2]: Entering directory `/usr/local/src/mhvtl-1.4/etc'
make[2]: `mhvtl' is up to date.
make[2]: Leaving directory `/usr/local/src/mhvtl-1.4/etc'
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4'
make -i -C etc install  USR=vtl
make[1]: Entering directory `/usr/local/src/mhvtl-1.4/etc'
install -d -m 755 /etc/init.d
install -m 700 mhvtl /etc/init.d
test ! -x /sbin/insserv || /sbin/insserv mhvtl
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4/etc'
make -C man install /usr  USR=vtl
make[1]: Entering directory `/usr/local/src/mhvtl-1.4/man'
install -d -m 755 /usr/share/man/man1
install -d -m 755 /usr/share/man/man5
install -o root mhvtl.1 /usr/share/man/man1/
install -o root mktape.1 /usr/share/man/man1/
install -o root vtlcmd.1 /usr/share/man/man1/
install -o root vtltape.1 /usr/share/man/man1/
install -o root edit_tape.1 /usr/share/man/man1/
install -o root vtllibrary.1 /usr/share/man/man1/
install -o root make_vtl_media.1 /usr/share/man/man1/
install -o root build_library_config.1 /usr/share/man/man1/
install -o root mhvtl.conf.5 /usr/share/man/man5/
install -o root device.conf.5 /usr/share/man/man5/
install -o root library_contents.5 /usr/share/man/man5/
make[1]: Nothing to be done for `/usr'.
make[1]: Leaving directory `/usr/local/src/mhvtl-1.4/man'
test -d /opt/mhvtl || mkdir -p /opt/mhvtl启动虚拟带库,起查看状态

#/etc/init.d/mhvtl start
#lsscsi -g
[0:0:0:0]    disk    VMware   Virtual disk     1.0   /dev/sda  /dev/sg0
[0:0:1:0]    disk    VMware   Virtual disk     1.0   /dev/sdb  /dev/sg1
[2:0:0:0]    cd/dvd  NECVMWar VMware IDE CDR10 1.00  /dev/sr0  /dev/sg2
[3:0:0:0]    mediumx STK      L700             0104  /dev/sch0  /dev/sg11
[3:0:1:0]    tape    IBM      ULT3580-TD5      0104  /dev/st0  /dev/sg3
[3:0:2:0]    tape    IBM      ULT3580-TD5      0104  /dev/st1  /dev/sg4
[3:0:3:0]    tape    IBM      ULT3580-TD4      0104  /dev/st2  /dev/sg5
[3:0:4:0]    tape    IBM      ULT3580-TD4      0104  /dev/st3  /dev/sg6
[3:0:8:0]    mediumx STK      L80              0104  /dev/sch1  /dev/sg12
[3:0:9:0]    tape    STK      T10000B          0104  /dev/st4  /dev/sg7
[3:0:10:0]   tape    STK      T10000B          0104  /dev/st5  /dev/sg8
[3:0:11:0]   tape    STK      T10000B          0104  /dev/st6  /dev/sg9
[3:0:12:0]   tape    STK      T10000B          0104  /dev/st7  /dev/sg10

在操作系统上执行一下命令启动NBU的console界面

 代码如下 复制代码

[root@idata /root]
#/opt/nbu/openv/netbackup/bin/jnbSA

一、配置备份策略

选择备份策略类型 

 

连接客户端

备份类型

 

时间: 2024-09-13 14:38:11

oracle数据库备份图文详解的相关文章

mysqldump数据库备份参数详解_Mysql

mysqldump备份: 复制代码 代码如下: mysqldump -u用户名 -p密码 -h主机 数据库 a -w "sql条件" –lock-all-tables > 路径 mysqldump还原: 复制代码 代码如下: mysqldump -u用户名 -p密码 -h主机 数据库 < 路径 mysqldump按条件导出: 复制代码 代码如下: mysqldump -u用户名 -p密码 -h主机 数据库 a –where "条件语句" –no-建表&g

oracle 数据库游标用法详解

oracle 数据库教程游标用法详解 1.什么是游标 游标是一种PL/SQL控制结构,可以对SQL语句进行显示控制,便于对表的数据逐条进行处理 2.游标分类 显示游标: Declared and named by the programmer 隐式游标: Declared for all DML and PL/SQL SELECT statements   3.游标的属性: %FOUND:Evaluates to TRUE if the most recent SQL statement aff

oracle数据库xml数据类型详解

Oracle 的 XML 实现? Oracle 已经通过数据库教程的 XML DB 组件实现了 XML,该组件是企业版和标准版的标准特性.通过数据库配置助手 (DBCA) 或者运行一个目录脚本 catqm.sql,可以轻松安装 Oracle XML DB.XML DB 产品提供本文讨论的所有特性. 要验证是否安装了 XML DB,只需运行下面的 SQL: select comp_name from dba_registry where comp_name like ''%XML%''; COMP

Oracle数据库审计功能详解

一.审计分类: Oracle中审计总体上可分为"标准审计"和"细粒度审计"后者也称为"基于政策的审计",在Oracle10G之后功能得到很大增强.其中标准审计可分为用户级审计和系统级审计.用户级审计是任何Oracle用户可设置的审计,主要是用户针对自己创建的数据库表或视图进行审计,记录所有用户对这些表或视图的一切成功和(或)不成功的访问要求以及各种类型的SQL操作.系统级审计只能由DBA设置,用以监测成功或失败的登录要求.监测GRANT和REVO

Oracle数据库QUIESCE状态详解

数据库的这三种状态有相似之处,这里简单总结一下. 这一篇介绍QUIESCE状态. RESTRICT .QUIESCE和SUSPEND(一): 当数据库处于QUIESCE状态时,只有DBA会话可以进行操作,而普通会话会处于等待状态,只有当数 据库退出QUIESCE状态,普通会话才能继续操作. QUIESCE 似乎和RESTRICT很相似,都是修改数据库的状态,使得DBA用户可以进行管理操作,避免非 DBA用户同时访问.但是二者还是有明显的区别的.首先RESTRICT是禁止普通用户登陆,而对已经登陆

oracle索引介绍(图文详解)_oracle

对于数据库来说,索引是一个必选项,但对于现在的各种大型数据库来说,索引可以大大提高数据库的性能,以至于它变成了数据库不可缺少的一部分. 索引分类:逻辑分类single column or concatenated  对一列或多列建所引unique or nonunique 唯一的和非唯一的所引,也就是对某一列或几列的键值(key)是否是唯一的.Function-based  基于某些函数索引,当执行某些函数时需要对其进行计算,可以将某些函数的计算结果事先保存并加以索引,提高效率. Doman 

Unix环境下Oracle数据库完全优化详解

如今的优化己经向优化等待(waits)转型了,实际中性能优化最根本的出现点也都集中在IO,这是影响性能最主要的方面,由系统中的等待去发现Oracle库中的不足.操作系统某些资源利用的不合理是一个比较好的办法,本文测重于Unix环境. 一.通过操作系统的一些工具检查系统的状态,比如CPU.内存.交换.磁盘的利用率,根据经验或与系统正常时的状态相比对,有时系统表面上看起来看空闲这也可能不是一个正常的状态,因为CPU可能正等待IO的完成.除此之外我们还应观注那些占用系统资源(CPU.内存)的进程. 1

android SQLite数据库用法图文详解(附源码)

1.背景 SQLite是嵌入式设备使用的一种轻量型数据库.可以通过执行sql语句对数据库进行操作,android也为其提供了完善的函数接口支持.下面就来实现一个简单的数据库,可以实现查询以及插入等功能. 例图如下: 返回栏目页:http://www.bianceng.cnhttp://www.bianceng.cn/OS/extra/

纯真IP数据库格式图文详解_应用技巧

摘要 网络上的IP数据库以纯真版的最为流行,LumaQQ也采用了纯真版IP数据库做为IP查询功能的基础.不过关于其格式的文档却非常之少,后来终于在网上找到了一份文档,得以了解其内幕,不过那份文档寥寥数语,也是颇为耐心才读明白.在这里我重写一份,以此做为LumaQQ开发者文档的一部分,我想还是必要的.本文详细介绍了纯真IP数据库的格式,并且给出了一些Demo以供参考. Luma, 清华大学修改日期: 2005/01/14 Note: 在此感谢纯真IP数据库作者金狐和那唯一一份文档的作者. 修改历史