Archive for 8月, 2005

SELECT时实现系列号的输出

今天一个同事问我如何实现SELECT时实现输出系列号,比如:
ID NAME
———– ——————-
1 sysobjects
2 sysindexes
3 syscolumns
4 [...]

ORA-12560解决方法

一同事碰到这样一个问题:用ORADIM创建SID成功,但是用SVRMGRL连接的时候报ORA-12560错误。其安装的 oracle 版本是 oracle Enterprise Edition 8.1.7,OS为Windows 2000。查了些资料,对于该问题可用如下方法检查:
1. 检查Terminal Service,看远程桌面是不是起因
2. 检查环境变量ORACLE_SID是否正确,包括注册表中的设定
3. 检查 oracle 服务是否启动
4. 检查LISTENER.ORA,TNSNAME.ORA等的机器名(IP地址)或者服务名是否正确
5. Netstat –a检查端口是否被占用
6. 检查注册表HKEY_LOCAL_MACHINE\Software\ oracle \Home0新增字符串USE_SHARED_SOCKET=TRUE, 重新启动服务
对于运行在Windows下的 oracle 8i还可能是如下情况:

Linux中VSFTPD配置大全

1.FTP的类型
1).Port FTP:
一般形式的FTP,首先会建立控制频道,默认值是21,也就是跟port 21建立联机,并透过此联机下达指令。其次,由FTP Server端会建
立数据传输频道,默认值为20,也就是跟port 20建立联机,透过port 20作数据的传输。
2). PASV FTP:
首先会建立控制频道。默认值是port 21,透过此频道下达指令。第二,由Client端做出传输的请求,包括数据传输port的数字。
2.设定VSFTPD(vsftpd.conf)
1). ACSII设定:
 acsii_download_enable=YES/NO
管理员是否可用ASCII模式下载,默认值为NO
 acsii_upload_enable=YES/NO
管理员是否可用ASCII模式上传,默认值为NO
2).个别使用者设定:
 Chroot_list_enable=YES/NO
如果启动此项功能,所有的本机使用者登入均可进到根目录之外的数据夹,除了列在/etc/vsftpd.chroot_list之中的使用者之外,默认值
为NO
 Userlist_enable=YES/NO
若启动此功能,将会读取/etc/vsftpd.user_list当中的使用者名称,此项功能可以在询问密码前就出现失败讯息,而不需要检验密码,默
认为NO
 Userlist_deny=YES/NO
此选项只有在userlist_enable启动时才会被检验。如果将这个选项设为YES,则在/etc/vsftpd.user_listK中的使用者将无法登入,若设为
NO,则只有在/etc/vsftpd.user_list中的使用者才能登入,且此项功能可以在询问密码前就出现错误讯息,而不需要检验密码
 User_config_dir
定义个别使用者设定文件所在的目录,例如定义user_config_dir=/etc/vsftpd/userconf,默认值无
3).欢迎语设定:
 Dirmessage_enable=YES/NO
若启动该选项,使用者第一次进入一个目录时,会检查该目录下是否有.messager这个档案,若有,则会出现该档案的内容,通常这个档
案会设置欢迎话语,或是对该目录的说明,默认无
 Banner_file
当使用者登入时,会显示此设定所在的档案内容,通常为欢迎话语成员说明,默认值无
 Ftpd_banner
定义欢迎话语的字符串,预设无
4). 特殊安全设定:
 Chroot_local_user=YES/NO
若设为YES,则所有本机的使用者都不可以切换到根目录以外的文件夹,预设为YES
 Hide_ids=YES/NO
若启动此项功能,所有档案的拥有者与群组都为FTP,也就是使用者登入ls –al之类的指令,所看到的档案者跟群组均为FTP,默认为NO
 Ls_recurse_enable=YES/NO
若启动该功能,则允许登入者使用ls –R这个指令,默认为NO
 Write_enable=YES/NO
若选项可以控制FTP的指令是否允许更改file.system,如:STOR,DELE,RNFT,RNTO,MKD,RMD,APPE及SITE,预设为关闭
 [...]

关于SQL SERVER 2000事务

1.事务(Transaction):
事务是作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元必须有四个属性,称为 ACID
(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务。
原子性(Atomicty)
事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。
一致性(Consistency)
事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事
务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链
表)都必须是正确的。
隔离性(Isolation)
由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状
态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看
中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使
数据结束时的状态与原始事务执行的状态相同。
持久性(Durability)
事务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。
2.启动事务
在 Microsoft® SQL Server™ 中,可以按显式、自动提交或隐性模式启动事务。
显式事务
通过发出 BEGIN TRANSACTION 语句显式启动事务。
自动提交事务
这是 SQL Server 的默认模式。每个单独的 Transact-SQL 语句都在其完成后提交。不必指定任
何语句控制事务。
隐性事务
通过 API 函数或 Transact-SQL SET IMPLICIT_TRANSACTIONS ON 语句,将隐性事务模式设
置为打开。下一个语句自动启动一个新事务。当该事务完成时,再下一个 Transact-SQL 语句
又将启动一个新事务。
3.结束事务
可以使用 COMMIT 或 ROLLBACK 语句结束事务。
COMMIT
如果事务成功,则提交。COMMIT 语句保证事务的所有修改在数据库中都永久有效。COMMIT
语句还释放资源,如事务使用的锁。
ROLLBACK
如果事务中出现错误,或者用户决定取消事务,可回滚该事务。ROLLBACK 语句通过将数据返
回到它在事务开始时所处的状态,来恢复在该事务中所作的所有修改。ROLLBACK 还会释放由
事务占用的资源。
4.事务处理过程中的错误
如果服务器错误使事务无法成功完成,SQL Server 将自动回滚该事务,并释放该事务占用的所有
资源。如果客户端与 SQL Server 的网络连接中断了,那么当网络告知 SQL Server 该中断时,将
回滚该连接的所有未完成事务。如果客户端应用程序失败或客户计算机崩溃或重启,也会中断该连
接,而且当网络告知 SQL Server 该中断时,也会回滚所有未完成的连接。如果客户从该应用程序
注销,所有未完成的事务也会被回滚。
如果批处理中出现运行时语句错误(如违反约束),那么 SQL Server 中默认的行为将是只回滚产
生该错误的语句。可以使用 SET XACT_ABORT 语句改变该行为。在 SET XACT_ABORT ON 语句
执行之后,任何运行时语句错误都将导致当前事务自动回滚。编译错误(如语法错误)
不受 SET XACT_ABORT [...]

Oracle后台进程

1.DBW0(DBWn):Database Writer Process
Checkpoint occur
Dirty buffers threshold reached
Not free buffers
Timeout
RAC ping request
Tablespace offline
Tablespace read only
Table Drop or Truncate
Tablespace BEGIN BACKUP
2.LGWR:Log Writer Process
At commit
When one-third full
When there is 1 MB of redo
Every 3 seconds
Before DBWn writes

dump数据库内部结构

1、分析数据文件块,转储数据文件n的块m
alter system dump datafile n block m
2、分析日志文件
alter system dump logfile logfilename;
3、分析控制文件的内容
alter session set events ‘immediate trace name CONTROLF level 10′
4、分析所有数据文件头
alter session set events ‘immediate trace name FILE_HDRS level 10′

Left outer join

大家猜猜以下两个语句执行结果是否一样?
select * from aa a left outer join bb b on a.a=b.a and a.b=’wen’ ———(1)
select * from aa a left outer join bb b on a.a=b.a where a.b=’wen’——(2)
其中表bb跟表aa的结构一样,如下:
create table aa
(a int primary key,
b varchar(20))
结果如下:
语句(1):
a b a b
———– ——————– ———– ——————–
1 wen 1 today
2 su NULL NULL
3 test NULL NULL
4 ok NULL NULL
5 niu NULL NULL
(5 [...]

Page 1 of 11

    搜索本站

    站点日历

    8月 2005
    « 7   9 »
    1234567
    891011121314
    15161718192021
    22232425262728
    293031  

    订阅本站

    文章分类

    最新日志

    热点文章

    日志存档

    常用标签