首页 > 开发 > 综合 > 正文

试试下面这些UNIX的提示和技巧

2024-07-21 02:13:18
字体:
来源:转载
供稿:网友

unix里有数百条用来管理oracle的命令。现在让我们看看一些unix的技巧,它们对于oracle专家来说是特别有用的。  

定位unix服务器上任意位置的文件
你可以使用unix的find命令来定位某个特定的文件。

root> pwd
/
root> find . -print|grep -idbmspool.sql
./oracle/product/9.1.2/rdbms/admin/dbmspool.sql   

找到包含有特定字符串的oracle文件
这是一个用于找到所有包含有指定字符串的最常用的外壳命令。例如,假设你正在试图定位一个查询v$process表格的脚本。

你可以使用下面的命令,unix会搜索所有的子目录,在所有文件里寻找v$process表格。

root> find . -print|xargsgrep v/$process
./tx_rbs.sql:        v$process p,
./unix_who.sql:from     v$session a, v$process b
./session.sql:fromv$session b, v$process a

定位最近创建的unix文件
下面的命令对于找到最近添加到你服务器里的unix文件很有用。oracle数据库管理员的一部分任务是监测用来追踪文件的background_dump_dest和user_dump_dest,以及清除掉不再需要的追踪文件。

下面的命令会列出在最近两周里创建的所有文件。

root> find . -mtime -14 -print
.
./janet1_ora_27714.trc
./janet1_ora_27716.trc

在unix服务器里找到大型文件
下面的命令在unix文件系统被填满的时候非常有用。正如你可能知道的,在oracle必须展开一个表格空间却无法扩展unix文件系统的时候,oracle会挂起。

下面的脚本会显示所有大于1mb的文件。要注意,你要预先将大小参数指定为kb。

root> find . -size +1024 -print

./prodsid_ora_22951.trc

获得当前$oracle_home里已安装的oracle产品的列表
下面的命令对于定位在你oracle环境里所有已安全的产品很有用。

cat $oracle_home/unix.prd |/
nawk -f/" '{ printf ("%-40s %-10s %-20s/n", $6, $2, $4) }' |/
grep '^[^ ]'

,欢迎访问网页设计爱好者web开发。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表