startup
--数据库启动完成,可以查看StartStatus.readme文件检查数据库启动情况
spool off
exit
!
5.为节省磁盘空间和复制到其他存储位置,建立Shell文件gzip.script来完成备份数据文件的压缩。注意生成备份文件时,在文件名中注明时间。
$vi gzip.sh
echo “开始进行备份文件的压缩过程”
thedate=‘date + %Y.%m.%d.%H.%M’
#注意:字符串前后都有一个反引号,不是单引号
outfile=$thedate
tar -cvf backup$outfile.tar backup/*
#将备份到backup目录下的所有文件生成一档案文件
gzip backup$outfile.tar
#把档案文件进行压缩,以节省硬盘空间
rm -R backup #删除那些没有压缩的文件
6.把上面第2步到第5步生成的内容组织成一个Shell文件begin.sh,但这之前还需要先运行以下命令:
$chmod +x alterbackup.sh
$chmod +x gzip.sh
$vi begin.sh
echo “开始进行数据库的自动物理备份过程,该Shell将在当前目录下生成backup.gz文件,
该文件中包含数据库的一些参数信息及数据库的物理文件……”
mkdir backup
sqlplus internal/oracle < database.srcipt
. alterbackup.sh
sqlplus internal/oracle < startup.script
. gzip.sh
echo “数据库自动进行物理备份过程结束,请在当前目录下检查backup.tar.gz”
7.增加数据库参数文件的备份语句。
数据库参数文件通常存储在“ORACLE/ADMIN/数据库名/pfile/”目录下,其文件命名规则为“init+数据库名.ora”,数据库名缺省名称为orcl,可根据数据库安装名称来进行修改。如果不知道该文件存储在什么位置,可使用下面命令进行查找:
$find $ORACLE_HOME -name ‘initorcl.ora’
该语句可能显示出/u01/app/oracle/product/8.1.7/dbs/initorcl.ora,由于在Linux中有一种链接文件,所以要查看显示出的文件是不是链接文件,如果是,还需要进一步查看其原始文件。
$ll /u01/app/oracle/product/8.1.7/dbs/initorcl.ora
本例中显示出该文件是一个链接文件,它指向/u01/app/oracle/admin/orcl/pfile/initorcl.ora。为此,可以修改第3步的alterbackup.sh,修改结果如下(粗体显示,该语句需要根据数据库安装情况进行修改):