补齐被意外砍短的 Oracle .DBF 文件

客户一个建在 Linux 上的 Oracle 系统意外崩溃了。
抢救出来的数据文件似乎被砍掉了一截,小于应有的尺寸。

ORA-01122: database file 4 failed verification check
ORA-01110: data file 4: 'xxx/users01.dbf'
ORA-01200: actual file size of 1569280 is smaller than correct size of 1569281

应急之下通过 Google 找到了一个临时的对付办法。

1。先造一个大小合适填满零的补丁:

$dd if=/dev/zero of=/tmp/patch0 count=1 bs=16k

其中 bs 可以设成init.ora 里设置的 block_size。count 自然是设成 Oracle 抱怨少掉的块数。

2。应用补丁

$cat /tmp/path0 >> $ORACLE_BASE/oradata/$ORACLE_SID/users01.dbf

3。恢复数据文件

SQL>recover datafile 4;
Media recovery complete.
SQL>ALTER DATABASE datafile 4 online;

上面的 4 是Oracle 抱怨出错的数据文件的编号,就不用再费劲输入长长的路径了。

接下来就是祈祷重要的数据都还在了。

附,备忘: 起动停止 Oracle 数据库

SQL> conn / AS sysdba
Connected.
SQL>
SQL>
SQL> shutdown immediate
DATABASE closed.
DATABASE dismounted.
ORACLE instance shut down.
SQL>
SQL>
SQL> startup mount
ORACLE instance started.
SQL> startup pfile='/path/to/init.ora'
ORACLE instance started.

另外Oracle的密码文件在 $ORACLE_HOME/dbs 里面。

rtorrent + screen

找来找去,screen + rtorrent 才是我梦寐以求的简洁完美。用这个组合在linux服务器上下载BT简直太爽了。

找来找去,screen + rtorrent 才是我梦寐以求的简洁完美。用这个组合在linux服务器上下载BT简直太爽了。

screen 基本操作:
screen -R rtorrent 重新连接名叫“rtorrent”的screen,如果没有会创建。
screen -list 列出目前的screen。
在 screen 中按 Ctrl + ad 退出。

rtorrent基本操作:

backspace 添加种子(可用路径或URL)支持TAB键自动补齐路径。 接受通配付,如: ~/torrent/*
return 同 backspace, 但不立刻开始下载。 (用 ^s 开始下载)
^o 设定新的下载路径。仅对正在上传/下载的种子有效。
^s 开始下载。
^d 停止下载。再按则是删除。
^k 停止并关闭种子。
^r 触发哈稀检查。(不开始下载/上传)

^q 退出。再按一次强制退出(不再试图通知tracker)。
上下:选择项目
左方向键:回上一屏幕

主屏幕:
right 进入下载屏幕
^r 触发哈稀检查。
+/- 改变种子的优先度。
l 看日志。按回车或空格退出。
1 显示所有下载
2 显示所有下载,按名字排序
3 所有已经开始的下载
4 所有停止的下载
5 所有完成的下载
6 所有未完成的下载
7 显示所有正在哈稀检查的下载
8 正在做种的下载

带宽限制:
a/s/d 上传限制增加 1/5/50 KB.
z/x/c 上传限制减少 1/5/50 KB.
A/S/D 下载限制增加 1/5/50 KB.
Z/X/C 下载限制减少 1/5/50 KB.

Download View Keys

right Switch to selected view
left Switch to view selection or back to main view
1/2 Adjust max uploads.
3/4 Adjust min peers.
5/6 Adjust max peers.
p Display peer list
o Display torrent info
i Display file list
u Display tracker list
t/T Initiate tracker request. Use capital T to force the request, ignoring the “min interval” set by the tracker.
Peer list View Keys

left Switch to view selection
right Show peer details
* Snub peer (stop uploading to this peer)
k Kick peer (disconnect from peer)
B Ban peer (No unbanning is possible.) 0.8.4+
File list View Keys

left Switch to view selection
right Show file details
space Change the file priority; applies recursively when done on a directory
* Change the priority of all files
/ Collapse directories. While collapsed, press right to expand the selected directory.
Priority options are blank (standard priority), hig (high priority) and off (not to be downloaded).

Tracker list View Keys

left Switch to view selection
* Enable/disable tracker
space Rotate trackers in a group

参考资料:
linux 技巧:使用 screen 管理你的远程会话