




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第一章 介绍 UNIX 系统管理 一 系统管理人员职责 系统安装配置 启动与关闭机器 控制用户登录 磁盘空间管理 用户管理 设备管理 系统备份 监控系统 问题排除 性能调整 二 UNIX 层次结构 见下图 Hardware Application programs Shell Kernel Device drivers 2 三 超级用户和 root 登录 1 相关重要文件 etc securettys 例如 dev console local 0 0 134 132 9 79 0 ptys允许远程登录 在 solaris 操作系统上 有关的文件是 etc default login 文件 如果需要允 许远程登录 屏蔽 CONSOLE dev console 即可 var adm sialog记录从其他用户用 su 命令的登录情况 SIA EVENT Wed Jun 17 12 57 37 1998 Successful authentication for su from oracle7 to root SIA EVENT Wed Jun 17 12 57 37 1998 Successful launching of session 2 系统安全 在默认的情况下 系统运行在一般模式下 利用如下命令可以使系统进入 高安全级 setup For more information about the items on the menu and the questions you must answer see the System Administration and Network Administration guides 1 Network Configuration Application 2 BIND Configuration Application 3 NIS Network Information Service 4 NFS Configuration Application 5 SLIP and PPP Configuration 6 License Manager 7 Mail Configuration Application 8 LAT Local Area Transport 9 UUCP UNIX to UNIX Copy System 10 NTP Network Time Protocol 11 Printer Configuration Application 12 Security BSD C2 13 Security Auditing 14 Prestoserve I O Acceleration 15 Update Administration Utility 16 Graphical UI Selection Facility 17 Exit Enter the menu item number that you want 12 3 Enter system security level BASE ENHANCED ENHANCED 在高安全级模式下 可以利用 usermod 命令强制用户在一定的时间内 及时修改口令 如 usermod x passwd min change time 10 oracle7 在 SUN 的 solaris 操作系统下 则可以直接利用 passwd 命令限制用户修 改口令 或者强制用户定期修改口令 例如 passwd s oracle7 oracle7 ps 3 96 20 98 11 90 7 使用 usermod 命令设置帐号停止使用时间 4 第二章磁盘管理与文件系统 一 分区以及文件系统 1 磁盘分区 磁盘的逻辑划分 c a b gh def 可以使用如下命令对磁盘的分区进行查看和修改 disklabel r rz8 disklabel e rz9 分区表 etc inittab 2 文件系统 文件系统是一个包含文件及目录的层次结构 每个磁盘可以有多个文件系统 每个分区只能有一个文件系统 每个文件系统有独立的逻辑磁盘或分区 文件系统不能相互重叠 分区可以相互重叠 Advanced File System AdvFS 可以视多个物理磁盘或分区为一个单元 Unix File SystemUFS Network File SystemNFS Memory File SystemMFS ISO 9660 Compact Disk File SystemCDFS File on File Mounting SystemFFM proc File System 允许运行的进程象文件一样被系统调用 存储所有进程 dev fd File SystemFDFS Virtual File SystemVFS 3 LSM 视若干个磁盘或若干个不同磁盘的分区为一个逻辑单位 二 创建文件系统 1 ufs disklabel e rz1 newfs dev rrz1g RZ28 fsck dev rz1g mount dev rz1g usr1 vi etc fstab 物理磁盘 5 2 AdvFS disklabel rw rz9 rz29b mkdir oracle mkfdmn dev rz9g oracle domain mkfset oracle domain oracle mount t advfs oracle domain oracle oracle vi etc fstab 3 etc fstab文件 root domain root advfs rw 0 0 proc proc procfs rw 0 0 usr domain usr usr advfs rw 0 0 dev rz0b swap1 ufs sw 0 2 4 给已有的 domain 增加磁盘空间 addvol t advfs dev rz0h usr domain 注 使用以上命令需要有相关的许可证 showfdmn k usr domain 三 用户管理和磁盘空间限额 0 增加组与用户 1 vi sys conf HOST NAME 增加如下一行 options QUOTA 2 vi etc fstab 如 dev rz0g usr usersAdvfs rq userquota 1 1 quotacheck a filesystem quotaon a filesystem 3 edquota username g groupname edquota 格式 pathname blocks in use limits soft hard inodes in use limits soft hard soft 逾越则给出警告 在一段时间 grace period 后变为 hard 限制 hard 绝对限度 不可逾越 如果 soft 或 hard 等于 0 则意味着这个目录对该用户没有限额 4 edquota t patchname block grace period file grace period 5 repquota a v quota u username 6 quotaoff a 去除 etc fstab 文件中列出的所有文件系统的空间限额 6 第三章启动与关闭 一 关闭命令 1 shutdown shutdown r now shutdown k will shutdown the system 10min later shutdown h 10 yymmddhhmm shutdown now关闭机器至单用户状态 2 halt fasthalt 以上命令建议在单用户状态下使用 例如 shutdown now sync halt 3 init建议采用 init 0关机 init s单用户 init 2多用户不启动网络 init 3多用户且启动网络 二 初始化文件 sbin init d sbin rc3 d sbin rc2 d sbin rc0 d sbin rc0 sbin rc2 sbin rc3 etc inittab 例如 is 3 initdefault ss Ss wait sbin rc0 shutdown dev console 2 stop shut ora echo usage 0 start stop esac ln s etc sbin init d oracle etc sbin rc3 d S99oracle ln s etc sbin init d oracle etc sbin rc0 d K01oracle 如果该启动文件还使用到网络 则还需要链接到 sbin rc2 d KxxFile name 8 第四章系统安装 1 从光盘引导 开始系统安装 安装的 log 文件保存在 var adm smlogs install log 2 打补丁 拷贝补丁到 usr patch 目录下 shutdown now patch the system mount u mount 根文件系统 并使之可写 mount amount etc fstab 中所有的文件系统 swapon a update cd usr patch dupatch 3 重新链接核心 doconfig c HOST NAME 4 系统升级 shutdown 5 performing update installation swapon e bcheckrc or mount u sbin installupdate dev rz5c or sbin installupdate cdrom 5 安装其他软件 df mount r dev rz5c mnt setld l mnt ALPHA kit 安装软件 setld i subset name 显示软件集安装情况 setld d OSFRCS400 删除 OSFRCS400 软件集 注意不能删除 OSF BASE 之类的基本软件 包 有些软件诸如汉字在删除后还需要重新链接核心 6 许可证 lmfsetup or lmf register 按照提示输入许可证号 大小写无关 lmf register b dka500 从光盘引导 选择 system administrator 进入单用户状态 cd dev MAKEDEV rz0 disklabel rw rz0 rz29b 或 disklabel e dev rrz0a 对于 ufs 文件系统 newfs dev rz0a 对于 advfs 文件系统 mkfdmn temp domain dev rz0a mkfset temp domain root 不能使用 root domain 而必须采用其他的临时 domain mount dev rz0a mnt 10 cd mnt vrestore xv advfs restore xv ufs 2 根文件系统未被破坏 b fl i 系统引导至单用户状态 或 shutdown now system down now for backup newfs dev rz0g ufs bcheckrc mkfdmn usr domain dev rz0g advfs mkfset usr domain usr advfs mount dev rz0g usr cd usr restore xv ufs vrestore xv advfs 三 其他用户文件的备份与恢复 1 tar 2 dd 3 cpio 4 cp 5 vdump dump 6 vrestore I resotre I restore cd usr users restore ls restore add restore extract resotre quit 11 第六章系统监控 一 系统性能监控 iostat vmstat lpsstat netstat nfsstat ps uptime系统开机至今时间 uustatuucp 状态信息或终止 uucp swapon s 二 帐户管理 w who finger ac p显示所有用户连接时间 acctcms a var adm pacct显示各种命令使用情况 usr bin lastcomm显示 pacct 中命令执行情况 pac Pprinter runacct usr sbin sa option usr sbin acct dodisk 三 磁盘管理 disklabel r 显示分区命令 du 查看各个目录占用硬盘空间情况 du a vmunix du s usr users df查看各个文件系统空间使用情况 如果一个硬盘空间已经使用 90 以上 则可能需要增加硬盘 disklabel rw rz9 addvol t advfs dev rz9b usr domain etc fstab 如果是增加一个交换空间 则使用 swapon a dev rz9b 命令即可 dumpfs filesys dev显示 superblock 以及 clinder group 信息 fsck p filesysufs mount quota 空间 时间 限额 quot n filesys显示文件系统所有文件及其属主 quotacheck v a repquota filesys showmount a host显示远程 mount 信息 showfdmn 显示各个 domain 信息 12 find path options dxadvfs 四 系统测试 usr field cmx tmin测试终端通讯 t 分钟 usr field diskx测试硬盘 h 显示帮助信息 usr field fsx o file 测试本机文件系统并保存在 file 文件中 usr field memx测试内存 若发现未占用内存 将其释放 usr field shmx测试共享内存 usr field vet启动检测命令 Verifier and Exerciser 五 cron 使用 crontab e l 相关目录 var spool cron atjobs存放只执行一次的命令 at var spool cron crontabs存放定时执行的命令 var adm cron cron allow var adm cron cron deny crontab 文件格式 exec file cd usr spool cron crontabs cp adm adm tmp vi adm tmp 格式同 crontab 的格式 crontab adm tmp 六 其他 lpc status 显示 daemon 以及队列状态 ping dia uumonitor显示 uucp 状态 七 CLUSTER interface tu version 2 multicast interface interface mc0 passive 启动 gated daemon 进程 三 启动静态路由 route add default 134 128 9 126 四 ip alias 17 ifconfig tu0 alias address netmask mask 第十一章 TRUCLUSTER 一 RAID 通过分散数据到多个磁盘上来达到更高的可靠性和速度 RAID0 stripping RAID0 是一种无校验的 strip 把数据分为大小相等的块 然后将其移 到多个磁盘上 通过提高数据在多个磁盘的转动来获得较高的速度 能 调整优化随机或顺序 I O 的性能 无冗余保护 可靠性比单个盘低 磁 盘浪费较少 RAID1 mirror 镜像数据拷贝相同的数据至一个或多个不同的物理盘上 使用镜像时 如果一个物理盘失效 则可以从另外的磁盘中获得可用的数据 RAID0 1 Striping mirroring RAID5 带校验的 stripping RAID5 和 RAID0 相似 把数据分块后和校验块存 储到各个磁盘上 二 硬件 1 HSZ40 HSZ50 磁盘控制器 STORAGE WORKS Memory channel 卡 2 使用超级终端或使用 hszterm 命令出现 HSZ 提示符 HSZ show this controller HSZ show other HSZ restart other HSZ show dev HSZ show units full HSZ show r0 3 日常工作中注意事项 注意观察是否有硬盘的黄灯常亮 表示该硬盘损坏 HSZ50 或 HSZ40 的大绿灯常亮 下面的一排小黄灯闪烁 控制器故障 需要重新启动 按 reset 键或使用以上命令观察并重新启动控制器 Decsafe 或 Trucluster 出现故障时 检查磁盘状态是否正常 18 三 DecSafe 1 图示 NETWORK 3 DecSafe 定义了一种磁盘服务 这样只有在服务所在的机器上才能对磁盘 进行操作 日常的管理基本同 Trucluster 四 TruCluster 1 图示MEMORY CHANNEL 2 管理 asemgr d clu ivp d v drd ivp d v ps ae grep ase SERVICE 所在的主机的进程如下 usr sbin aselogger ABC HSZ50HSZ50 ASE ID 0 AB HSZ50HSZ50 19 usr sbin aseagent b p hsm asehsm h asedirector CLUSTER 的其他主机上的进程如下 usr sbin aselogger usr sbin aseagent b p hsm asehsm h ps ae grep cnx SERVICE 所在的主机的进程 usr sbin cnxpingd m cluster cnx x mc2 usr sbin cnxmond t tcp m cluster cnx p 10 d 12 x mc2 usr sbin cnxagentd x mc2 usr sbin cnxmgrd t tcp x mc2 CLUSTER 的其他主机上的进程如下 usr sbin cnxpingd m cluster cnx x mc1 usr sbin cnxmond t tcp m cluster cnx p 10 D 12 x mc1 usr sbin cnxagentd x mc1 用 rpcinfo 命令可以显示 daemon 和 port 信息 rpcinfo P grep ase programm versprotoport 39481tcp1023aselogger 39471tcp1021asehsm 39461tcp1022aseagent 39451tcp1017asedirector 如果发现主机上启动的进程不对 可以执行如下命令重新启动 ASE sbin init d asemember stop sbin init d asemember start 20 第十二章数据库备份与恢复 一 数据库备份和恢复策略一 数据库备份和恢复策略 数据库的备份方案有以下几种 全部或部分卸出备份 exp 增量卸出备份 不采纳 冷备份 映象备份 热备份 归档备份 备份 archive 日志文件 整个文件系统的复制 不适用于 OPS 建议数据库的备份采用冷备份 热备份 归档备份与 export 卸出备份相 结合的方式 1 归档备份 修改 ORACLE HOME dbs init ORACLE SID ora 增加如下参数 log archive start true svrmgrl startup mount svrmgrl alter database archive log svrmgrl select from v database NAME CREATED LOG MODE CHECKPOINT ARCHIVE CH ORA1 07 19 97 07 47 48 ARCHIVELOG 40490076 40434464 1 row selected 2 冷备份 关闭数据库后进行的数据库文件的拷贝备份 相对于热备份 冷备份还 必须备份数据库的在线日志文件 redolog 文件 3 热备份 用数据库的 alter tablespace system begin backup 命令将数据库表 空间处于开始备份模式下对数据库文件进行备份 在数据库文件备份工 作完成后用相应命令使响应表空间结束备份状态 4 卸出备份 采用数据库的备份命令 exp 适用于对某些重要数据的单独备份 在 DIGITAL 某些平台上 如 DEC4100 DEC8200 等 利用 exp 备 份到磁带上进行备份 可能引起机器 crash 这是 DIGITAL 的一个 bug 在尚未解决之前 请尽量不要直接使用 exp 到磁带上进行备份 可能的话先备份到硬盘上 然后在拷贝到磁带上 对于 exp 备份的不足 可以尝试采用以下的 exp 备份方法 用 mknod 命令建如下设备 dev PIPE dmp 21 exp sys man full y compress y file dev PIPE dmp 如果控制文件被破坏 则 svrmgrl alter database recover using backup controfile 按照提示输入 log 文件名和 redolog 文件名 svrmgrl alter database open resetlogs 数据库临时文件和回滚表空间的恢复 简单地 offline drop 并重建即可 如果数据库不运行在 archive 模式下 则恢复只能恢复到上次备份时的状 态 22 第十三章 OPS 概念及其管理 一 OPS OPS Oracle Parallel Server ORACLE 并行服务器是为了满足人们对 系统的高可靠性 高速性以及 VLDB 大规模数据库 的需求而开发设计 的一项并行处理技术 对 DLM 的管理是影响 OPS 性能的重要指标 应 用系统的设计是否合乎 OPS 的要求直接关系到应用系统的成败 ORACLE PARALLE 支持 SMP symmetric multiprocess system 的 cluster 结构和 MPP massively parallel process 结构 1 OPS 的目标 OPS 的设计目标是 提高系统性能 提高系统吞吐量 高可靠性 有效支持更多用户 均衡负载不是 OPS 的设计目的 2 OPS 的结构 整个 cluster 中只有一套数据库 在这套数据库上可以运行多个 instance 所有节点的 instance 共享一套 datafile 和 controlfile 同时 每个 instance 均有自己的 redolog file 且任何一个节点上的 redolog file 均能够为其他节点访问 这样保证在某个节点上 down 掉后 其他节点 能够利用 down 掉节点上的 redolog file 进行数据库的恢复 Node1 Node n LogfilesLogfiles Datafile and controlfiles 3 OPS 中的基本概念 a DLM Distributed lock manager 是由操作系统或 ORACLE MPII 提 Distributed Lock Manager SGA instance1 Lck lgwr dbwr pmon smon SGA instance n Lck lgwr dbwr pmon smon Cache log Buffer Buffercache Distributed Lock 23 供的一种对共享资源进行管理的机制 系统通过对 DLM 来负责分配 跟踪共享资源的使用情况 在 OPS 中 每个 instance 都通过一个后台 进程和 DLM 打交道 通过 LCK 向 DLM 申请所需的共享资源 b PCM 锁和非 PCM 锁 PCM 锁是 instance 一级的锁 用来管理 datafiles 中的 data block 非 PCM 锁 如 row locks Tx locks c Ping 和 false ping Oracle 并行服务器运行在 cluster 上 同一个数据库可以有多个 instance 同时运行 提供数据库服务 每个 instance 都有自己的数据缓冲 区 由于每个 instance 都有自己的数据缓冲区 必须保持这些缓冲区的一 致性 考虑下列情况 时间 1 instance1 将 block X 读入缓冲区 时间 2 instance2 将 block X 读入缓冲区 时间 3 instance1 修改 block X 时间 4 instance2 修改 block X 如果没有一定机制对以上情况进行限制 则数据库将不出现不一致 Oracle 用 PCM 锁维护缓冲区的一致性 在 Oracle 中 实际情况如下 时间 1 instance1 将 block X 读入缓冲区 并拥有 NULL PCM 锁 时间 2 instance2 将 block X 读入缓冲区 并拥有 NULL PCM 锁 时间 3 instance1 要修改 block X instance1 需要申请 exclusive 锁 此时 instance1 拥有对对 block X 的 exclusive 锁不与其他 instance 发 生冲突 instance1 得到 exclusive 锁并对 block X 进行了修改 时间 4 instance2 要修改 block X 由于 instance2 只对 block X 拥有 NULL 锁 instance2 将申请对 block X 的 exclusive 锁 此时 instance2 拥有对 block X 的 exclusive 锁与 instance1 发生冲突 instance1 必 须将 block X 的锁降级为 share 锁 由于 block X 已经被修改 降级时 instance1 必须将 block X 中的内容写回磁盘 instance 2 将 block X 读入自己的缓冲区 将 PCM 锁降级为 exclusive 并完成对 block X 的 修改 时间 4 发生的情况即为一个 ping Ping 使原来一个 memory I O 可以完成 的工作变成 2 个 disk I O 和一个 memory I O 才能完成 如果系统中有过多 的 ping 则将大大降低系统的性能 由于系统的 PCM 锁的数量有限 因而每个 PCM 锁管理不止一个 block 当 instance1 和 instance2 要操作不同的 block 如果这些 block 是由一个 PCM 锁管理的 仍然会发生 ping 这些 ping 称为 false ping d PCM 锁分配方法 Hashed 分配法 将 DLM lock 按照一个以块为参数的 hash 函数来确 定该 lock 分配给哪些 data block 这种分配使每个 lock 所覆盖的 data block 不会发生变化且每个 lock 所覆盖的 data block 总是周期性的 Fine grain 分配法 获取并及时释放 lock 4 相关的 OPS 参数 24 gc db locks gc files to locks gc segments gc rollback locks gc rollback segment gc save rollback locks gc tablespace gc freelist groups gc releaseble locks 二 OPS 表空间的管理 在 OPS 下 由于 ORACLE 的数据文件必须能被 CLUSTER 所有的主机访 问 因而该数据文件只能是裸设备 raw device 系统管理人员要防止其他用 户通过图形界面增加一些基于文件系统的表空间或基于 client 端的表空间 以 免造成数据库的错误 建议先关闭数据库 或在晚上业务比较清闲的时候进行以下操作 1 volassist g ora dg make vol test 1g 1001m 创建 LSM 卷 2 asemgr m Manager ASE Services c Service Configuration m Modify a Service 1 Service name on cluster name g General service information a Add LSM volume or physical disk dev rvol ora dg vol test 1g x Exit done with modifications y 将 LSM 添加到 ASE 的 services 中 成为一个裸设备 3 在 cluster 的双机上均执行以下命令 chown oracle7 dba dev rdrd drd 4 创建表空间 svrmgr create table test datafile dev rdrd drd35 size 1000m 注 表空间必须小于裸设备大小至少 64k 如果需要一个表空间 不要建太大的裸设备 否则由于一个裸设备 只能对应一个数据文件 将造成空间的极大浪费 5 在增加或删除一个表空间后 请备份一次数据库的控制文件 在增加或删除一个裸设备后 请及时备份操作系统 6 如果需要删除一个表空间并删除其对应的裸设备 做如下操作 a 用 ORACLE 的命令删除表空间 b 从 ASE 的 service 中删除该逻辑卷 c 修改 dev rdrd drd 文件的用户属主及组 d 利用图形界面 dxlsm 删除该逻辑卷 先删除 volume 然后是 plex 最后是 subdisk 25 e 利用 voldiskadm 命令进行操作 f 还可以采用命令行方式下删除逻辑卷 三 日常维护 应该定时对系统的运行情况进行检查 及时发现问题并作相应的调整 数 据库方面的检查包括 1 检查 alertSID log 文件 Oracle 会将系统的主要事件和错误写在 alert log 文 件中 应该每天查看 alert log 文件并将查看过的文件删除或作为历史存放 到别处 2 用 utlbstat utlestat 产生数据库性能报告 在报告中应该主要查看下列项目 a library 的 gethitratio 建议值 0 99 否则需要增加 shared pool size b db block buffer 的命中率 HITS 100 db block gets consisten reads db block gets consistent reads physical reads 建议值 0 8 否则需要增加 db block buffers c fileI O files 各个磁盘组上的 I O 应该基本均衡 如果有很大差异 检查数据库的物理设计 d OPS 计算 lock hit ratio 和 ping write ratio SQL select name value from v sysstat where name in db block gets consistent gets physical reads 计算命中率 Lock hit ratio consistent gets global lock converts anync consistent gets Ping write ratio DBWR cross instance writes physical writes 在单机情况下 lock hit ratio 1 ping write ratio 0 在 OPS 下 两者均为 0 1 之间的值 如果 lock hit ratio 降低或 ping write ratio 升高 重新检查数据库的 OPS 设计 e 通过对 v sysstat 等视图进行查询 f 将报告和以前的报告进行比较 对其中显著不同的进行分析 3 对应用的 SQL 语句进行分析 将结果反馈给开发者 a 打开 SQL 的 trace 设置 init ora 文件 SQL TRACE TRUE 使用 SQL 命令 ALTER SESSION SET sql trace true 执行 package 26 EXECUTE dbms system set sql trace TRUE 打开其他用户的 SQL trace execute dbms systemm set sql trace in session sid serial true b 关闭 SQL 的 trace 设置 init ora 文件 SQL TRACE FALSE 使用 SQL 命令 ALTER SESSION SET sql trace false 执行 package EXECUTE dbms system set sql trace false 关闭其他用户的 SQL trace execute dbms systemm set sql trace in session sid serial true c 使用 TKPROF 分析 trace 文件 产生可读报告 在此之前需要执行如下 SQL 语句 svrmgrl utlxplan 生成所需的执行计划表 tkprof tracefile outputfile sort option print n explain user passwd insert filename sys no record filename table schema tablename d 分析 output 文件 output 文件以表格形式列出执行每句 SQL 命令的情况 调整的目标是降低 query current 和 cpu 的值 4 对 OPS 来说 必须经常查看 v 表观察 instance 在数据上 的冲突 于 OPS 有关的表有 v bh v ping v false ping 等 利用下列的命令可以检 查各个 datafile 上的冲突情况 SQL select file sun xnc from v bh v ping v false ping group by file Instance 之间的冲突表现为 PCM 锁的转换 转换次数 SUM XNC 多 的 datafile 即是冲突比较多的 datafile 5 为了系统能够更好地进行运行 对数据库中的表和索引应该经常进行统计和 检查 方法是对所有的表和索引用如下命令 SQL analyze index table compute statistics 进行统计 统计的结果将存放如 Oracle 的系统表中 Oracle Optimazer 在 制定 SQL 执行计划时会根据统计的结果进行优化 用如下的命令对表和索引的存储结构进行检查 SQL analyze index table validate structure 6 对某些 SQL 语句直接利用执行计划进行分析 可以了了解该 SQL 语句的执 行效率 27 SQL explain plan for SQL select options cost operations from plan table 如果发现某些 SQL 语句使用全表扫描 通过增加索引或修改 SQL 语句使之 能够利用到索引 可以大大提高查找的速度 7 对 ORACLE 的错误 采用如下命令进行简单定位 oerr ora error no 如果出现的错误是 ORA 00600 错误或 ORA 07445 等错误则需要通知 ORACLE 技术中心以取得解决 8 如果得到 ORACLE 公司的新补丁 按照以下步骤进行 关闭数据库 执行如下命令 sh patch sh 重新启动数据库 如果发现在打完补丁后情况更糟 则关闭数据库后执行如下命令 sh undo prePATCHNO sh 28 附一 附一 ORACLE 整体备份脚本整体备份脚本 shell korn shell 名称 back 输入 备份方式 平台 ORACLE 7 3 2 3 0 FOR DIGITAL UNIX 4 0 B 存在问题 在异常情况下 无法知道磁带或是磁带机损坏 因而不能 作出正确的提示 暂时不能实现在双机上同时进行备份 由于无法知道实际需要备份的数据文件 因而需要管理人员根 据实际情况加以修改 如果需要进行冷备份 请注意 OPS 数据库必须全部关闭 否则备份的数据无效 因而在 OPS 下 请采用热备份 强烈建议备份工作在 ASE 服务所在的机器上进行 cold backup echo 您现在开始进行冷备份 数据库将被关闭 请通知前台退出系统 并放好磁带 可以开始备份了吗 Y N c read YN if YN Y a YN y then echo 数据库冷备份未完成 echo 请不要忘记了及时备份 else echo 在备份的过程中请不要启动数据库 否则备份的数据库文件无效 echo 现在开始备份数据库 请不要中断 shut ora back file start ora cd oracle app oracle admin yy1 arch error log mt offline echo 请放好备份日志文件的磁带 echo 备份和保存好日志文件是保证数据库能够恢复到断点状态的保证 echo 请查看备份过程中生成的 backup log 文件 验证备份是否成功 echo 请做好备份磁带的标记和保存工作 fi 29 hot backup clear echo 您现在开始进行热备份 对前台的营业系统没有太大影响 注意 不要在系统非常繁忙时进行备份 请放好磁带和一张软盘 可以开始备份了吗 Y N c read YN if YN Y a YN y then echo 数据库热备份未完成 echo 请不要忘记了及时备份 else echo 在备份过程中请不要使数据库表空间 end backup 否则备份的数据 文件无效 echo 现在开始备份数据库 请不要中断 begin back con back file end cd oracle app oracle admin yy1 arch error log mt offline echo 请放好备份 archive log 文件的磁带 echo 备份和保存好 archive log 文件是数据库能够恢复到断点状态的保证 echo 请查看备份过程中生成的日志文件 验证备份已经成功 echo 请做好磁带的标志工作和保存工作 fi 备份控制文件 在某些机器上没有软驱 可以考虑备份到其他的主机或客户机上 back con cd ORACLE BASE tar tvf dev rfd0c con bak if test ne 0 then date backup log echo 备份控制文件 con bak 不成功 backup log else date backup log echo 备份控制文件 con bak 成功 backup log fi 30 如果增加了表空间则备份时增加相应的裸设备即可 back file INDEVICE dev rdrd drd10010 dev rdrd drd10011 dev rdrd drd10012 dev rdrd drd10013 dev rdrd drd10014 dev rdrd drd10015 dev rdrd drd10016 dev rdrd drd10017 dev rdrd drd10026 dev rdrd drd10027 dev rdrd drd10028 for indevice in INDEVICE do dd if indevice of dev nrmt0h bs 10000k if test ne 0 then date backup log echo 备份数据库文件 indevice 不成功 backup log else date backup log echo 备份数据库文件 indevice 成功 backup log fi done mt offline clear echo 请更换磁带 sleep 10 echo 换好磁带了吗 Y N c read YN if YN N a YN n then echo 继续开始备份 INDEVICE dev rdrd drd10018 dev rdrd drd10019 dev rdrd drd10020 dev rdrd drd10022 dev rdrd drd10023 dev rdrd drd10029 for indevice in INDEVICE do 31 dd if indevice of dev nrmt0h bs 10000k if test ne 0 then date backup log echo 备份数据库文件 indevice 不成功 backup log else date backup log echo 备份数据库文件 indevice 成功 backup log fi done mt offline else date backup log echo 备份工作不完全 echo 备份工作不完全 backup log fi 如果需要增加数据表空间 那么你在备份的时候需要相应地使该表空间 处于 begin backup 状态 begin svrmgrl connect internal rm ORACLE BASE con bak spool begin log alter database backup controlfile to ORACLCE BASE con bak alter tablespace system begin backup alter tablespace tools begin backup alter tablespace users begin backup alter tablespace tbs so begin backup alter tablespace tbs base begin backup alter tablespace tbs source begin backup alter tablespace j index begin backup alter tablespace t index begin backup alter tablespace source idx begin backup alter tablespace pas begin backup alter tablespace sf data begin backup alter tablespac
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论