首页 | 摘要显示 | 上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 下一页

DBA Archives

November 15, 2006

10g的EXP/IMP连到早期版本时的错误信息

    9i或以前的EXP/IMP连到老版本的库时总是报ORA-00942(表或视图不存在)的错误, 而10g中错误信息变了, 如下所示:

EXP-00056: ORACLE error 6550 encountered
ORA-06550: line 1, column 41:
PLS-00302: component 'SET_NO_OUTLINES' must be declared
ORA-06550: line 1, column 15:
PL/SQL: Statement ignored
EXP-00000: Export terminated unsuccessfully

    不少DBA初手, 经常会遇到这种问题, 因儿在这儿记录一下.

    今天有人问我这个错误的原因.

November 16, 2006

Linux/Unix下的虚拟屏幕, 你开始用了吗?

    作为一个DBA, 我经常要连到数据库服务去执行角本或做其他事情, 当然网络突然断开的事情也是经常有的, 因此我们都使用一个共享软件screen, 允许你在服务上使用虚拟屏幕, 这样的话就可以不怕网络断开的情况了. 下面介绍一下最常的几个命令:

    1, 创建一个虚拟屏幕.

screen -S screen_name

    2, 退出屏幕, 你可以同时按下Ctrl+A+D.

    3, 列出所有的虚拟屏幕.

$> screen -ls
There are screens on:
        10786.anysql_screen1    (Detached)
        10793.anysql_screen2    (Detached)
2 Sockets in /tmp/screens/S-oracle.

    4, 重新进入一个屏幕, Detached表示没人连着, Attached表示被人连着, 你只能进入Detached的屏幕.

screen -r 10786.anysql_screen1

    5, 如果你要进入一个被别人Attached的屏幕, 先得断它.

screen -D 10786.anysql_screen1

    我个人只用了上面的几个命令, 使用它, 可以让你做得更好!

December 4, 2006

如何用SQLLDR装载UNICODE字符集的列?

    周末有人在玩AUL时向我提了个问题, 还真不知道如何回答. 他说在他们的库中有NCHAR/NVARCHAR2类型的列, 用AUL恢复成文本格式时, 有部份列的数据存成了UNICODE编码. 如何将这些数据用SQLLDR装入到数据库中?

    下面是一个测试表(COL1 NVARCHAR2(100), COL2 NVARCHAR2(100)), 插入两条数据, 然后用AUL去恢复成文件, 用竖线分隔字段, 如下所示:

N C O L 1| N C O L 2
N C O L 1| N C O L 2

    我查了数据库工具指南(Database Utility), 及Google, 都没有找到答案. 其中提到SQLLDR的参数CHARACTERSET和BYTEORDER, 那是指整个文本文件是UNICODE时, 可以用这两个参数来指定文件的格式. 但现在只有部份列是UNICODE, 我怎么也没有想出SQLLDR控制文件的写法.

    谁有这方面的经验? 来解答一下这个问题? 十分感谢!

December 6, 2006

你准备何时升级数据库? 如何升级?

    Oracle已经推出9.2.0.8一段时间了, 某些平台上10.2.0.3的补丁也可下载了, 免不了要问是否有必要升级的问题了.

    升级的目的是什么? 作为一个DBA来说首要目的显然不是使用最新版本的数据库, 而是保证数据库的高可用性, 保证运行在数据库上的业务系统能良好地运行. 一般来讲升级的理由有如下:

  • Oracle不再对现在运行的底版本提供支持, 如8i已经不支持了, 9i大约也只有一两年了吧.
  • 新版本的某些新功能对系统的改进有很重要的作用, 如8i的分区, 9i的List分区等.
  • 老版本遇到了一些Bug, 在新版本中得到了修复.
  • 新版本的某项功能在性能上面有很大的提升, 据说10g的MTS有很大的改进, 或如10g的RAC.

    升级到什么版本? 升级时不一定要用最新的版本, 至少有一个坏处, 用了最新版本的如果还遇到问题, 你基本上没有资料可以查, 不容易对遇到的问题进行分析并找到解决的方法. 最好是看某个版本的Bug修复列表, 并参考网上的普遍评价.

    如何升级? 最近很多的DBA在网上问通过exp的方式来从8i或9i升级到10g好不好, 其实, 除了Oracle 7的升级推荐用EXP/IMP方式外, 8i以后的升级并不推荐首先用这种方式. 可以通过DBUA或手工运行角本来升级数据库. 升级时需要注意的是以下几点:

  • 有没有在测式机器上演练升级的过程?
  • 如果有QA环境, 则先将QA环境升级到所需要的版本.
  • 如果有可能复制一份Production数据库来进行升级演练, 简单一些的话, 只要有System和RBS或一些其他的表空间就可以了, 存放用户数据的表空间可以不要.
  • 需要特列注意你数据库中安装的特殊组件, 如JServer, Context等的升级注意事项.

    下面是对DBA十分有用的一些链接.

    不要害怕手工升级数据库!

December 8, 2006

如何用英文读出键盘上的各种符号?

~ tilde (sounds like til-da); be prepared to explain to computer-illiterate people saying "you know, the wave-shaped thingy"
! exclamation; commonly read as bang in case of #!/bin/sh
@ at
# pound; but commonly read as shee in case of #!/bin/sh, not sure why
$ dollar
% percent
^ caret; not many people know this word so be prepared to say "no, not carrot; it's the character above 6, an arrow pointing up"
& ampersand
* star; some read asterisk
( opening parenthesis (some may shorten it saying paren)
) closing parenthesis
_ underscore; once I heard people say underbar
+ plus
- minus; as symbol before arguments in commands, some people including me read dash, easier to say one syllable
= equals
` backtick or backquote
{ opening brace
} closing brace
[ opening bracket
] closing bracket
| pipe or vertical bar
\ backslash; be prepared to explain to some computer-illiterate people
: colon
; semicolon
" double quote
' single quote
< less than; some may read left angle bracket
> greater than
, comma
. dot; period if in English text
? question mark
/ slash or forward slash; some computer-illiterate people may be confused about / and \
  space
(), [] and {} may also be called brackets in general. In that case, they specifically call [] square brackets and {} curly brackets. I never like this. Open and Closing may also be called left and right.

这是从Yong Huang哪儿拷贝来的, 不是我原创.

上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 下一页

当前分类: DBA

Creative Commons License
本站版权: 共用创作 CC
署名-非商业性-相同方式分享
本站基于MT-3.36免费版
(©)版权所有, 2004 - 2008, www.AnySQL.net, 保留所有权利.
MSN: loufangxin(a)msn.com, Mail: anysql(at)126.com/support(at)iamdba.com, Skype ID:anysql