3/21/2008

我的飞跃——非牛校非牛专业的普通人的飞跃(转)

其实还没开始飞,因为offer的材料还在路上,还没去签证,不过因为潜水了那么久,受益匪浅,写下总结。
本人大学英语专业02年毕业,属211的非牛校。02-04年在某一地方大学教英语,期间参加了GRE(800+570+5)和TOEFL(640+6)考试,04年申请6所学校的special education中据说最容易的专业,结果一个admission 来自Pennsylvania university,一个半奖,来自保底学校,其它学校无音讯,后来想想自己还是不愿意进行special education,故放弃。04年夏天来京“奋斗”,至今其中困难挫折不提。现在一五百强公司工作,结婚,生一健康聪明宝宝,现9个月大。07年初,以前所教一学生之老公赴美工作,在小两口的建议下,决定在GRE过期前在申请一次。过程:1. 选专业:看到聪明的孩子和别人家聪明的孩子以及自己对孩子的喜爱,决定学习幼儿教育。中国的超常儿童教育几乎空白,社会上对超常儿童又有着偏见,我野心勃勃要改变现状,决定进行超常教育类,并定下长远目标——开创超常教育机构。2. 选学校:由于有一份高收入的好工作和幸福的家庭,对申请不是很热衷,但是心里的那个最初的梦想还在作怪,想来想去还是开始申请学校——不过最后选定了PurdueUniversity这一所。3. 重考托福:托福经过这么多年,换成了机考,由于平时工作加上孩子,没有复习,上考场前还不太了解有什么题型——还好最后安全通过。4. 寄材料:基本上都是04年申请时准备的材料整理一下:GPA、GPA的排名证明、diploma、成绩单。。又联系了以前的系主任和同事,把04年的推荐信稍作修改签了字。第三封推荐信是学生的老公代笔的,他是个博士后——不过应该不算重量级的推荐信。5. 套磁:发给教授A的信说很想在她底下工作,A也说希望看到我的材料。。。结果是A的同事B告诉我是我的advisor,晕。。除了告诉对方我需要funding外,基本就没有再套了。
感想:申请成功与否不在乎专业是否热门,在于是否自己定位准确,一封发自内心的PS很重要。推荐信要诚恳,牛人写的当然好,如果没有,就务实点,从不同侧面谈谈你的学习表现,平时为人出事儿,工作表现(如果有的话)。最后,就是保持良好的心态。祝各位成功飞跃,也祝自己签证顺利。

3/18/2008

美国真的很不好(转)

其实美国很不爽的,不爽的地方不胜枚举,搞得俺很不适应,现在列举其中的几个给大家分享。马上要去的同志千万要小心应对。

美国的空气太干净,所以俺的鼻孔老是很干净,一天下来,空空如也,再也不能享受经常挖鼻孔的快感和成就感,非常不爽。去New York的同志可能会好一点。

美国的街道初看上去一尘不染,鞋底都不会脏,仔细一看,其实不然,很脏!上面经常有粪便呀,鸟粪,鸽子和乌鸦等小鸟的,我们的街道就好多了,最多也就是杂物和垃圾多点,但是咱没有粪便呀。

美国很土,城市里高楼大厦太少,所谓的Los Angeles真是非常土啊,房子大都是两层的,也就是房前那点花园像样点。城建部门也不知怎么搞的,不会多搞几个"一年一个样,三年大变样"的变样工程嘛,不用谦虚,这方面还真应该向咱们中国人学校,不就多花点钱嘛,没钱就找老百姓收嘛,去去自己的土气要紧呀。除了大概New York 和Chicago等几个地方以外,很多城市里主要都是草地和树木,连个标志性建筑都没有,New York的世贸中心也不过如此嘛,还不如我们东方明珠高呢,更不用和我们的金茂大厦比了,而且很旧,总之是很差,最多也就是盈利多一点嘛,有一点经济效益。别的实在是没什么,哪有我们的工程好,没有经济效益,还有社会效益呢。

就说那到处都是的草地吧,看上去很美,绿油油的,经常还有人或躺或坐在上面。但是俺仔细一看,就敏锐的发现了其中简直不可忍受的脏。其一,上面有很多小鸟,有鸟不得有鸟粪嘛,哪像我们的草坪,上面最多有些果皮纸屑,包装袋垃圾杂物等,鸟是没有的,有也很少拉,可以忍受。哪像他们这样?白宫后面的南草坪也是一样,就这还接待江核心呢。这么多鸟就不说他了,不刺激他了。更为不能忍受的是还有很多老鼠,窜来窜去的,真恶心呀,这种老鼠全国都有,在Grand Canyon那里也很多,这些老鼠还向游人讨吃的,真应该好好灭灭鼠了,不过这种鼠和我们国家习见的老鼠不同,好像叫松鼠,反正也是一种老鼠吧。我们的国家就没有这种老鼠,有也被人民赶到深山老林人迹罕至的地方或抓到笼子里去了,哪能让它们这么猖狂。

美国人很傻,见人就傻笑,还要说"hello",谁跟你"hello"呀,又不认识你,要么就老是说"excuse me"。办点什么事就排队,还排的远远的,就不喜欢挤在一起,譬如俺挡住了路,老美就站在后面,嘴里喃喃的说着"excuse me",真笨哪,挤一下就过去了嘛。弄得俺现在一听到"excuse me"就过敏。连那些老黑也这样,不开枪也不动刀子,太不粗犷了。

最让俺受不了的是老美开车太衰,根本没有咱们国权路上的司机爽快,都红灯了,咱们的司机还能冲过去,老美差远了,俺只要在路口一做势要过马路,老美就停车了,我冲他们连连摆手示意你们走先,但是从未得逞,每次都是我走先,不爽啊!真想照着那些开的慢的汽车揣两脚解气。

美国号称是世界第一发达国家,俺看根中国根本没法比,那里很多地方简直就是原始森林和草地,太欠发达了,联合国就在美国,也不帮着开发一下先,开车出去,公路两边都是森林,好不容易才能在树荫掩映中看见一两所房子。而且树木那么大了,还不伐掉,俺看原因不外呼两个,一是老美不知道木材能卖钱,要么就是老美没有发达的伐木工具。森林都快把城市淹没了,我们西部的滥采滥伐的哥们真应该去援助他们一下。

俺出身于中国西部黄土高原,从小熟悉和喜欢那小风甚至无风起兮沙飞扬的英雄气象,现在北京乃至全国都要流行沙尘暴了,俺打心眼里高兴,在Texas和New England地区没有享受到,那也就算了。后来去了想象中"大漠孤烟直,长河落日圆"的Nevada和Arizona,也未能如愿,科罗拉多河倒是落日圆的,大漠孤烟直是不可能了,关键是没有烟,没有尘土呀,好好的一块沙漠,老美在上面密密的种上了草和树,意境全被破坏了。美国人命苦啊,享受不到在浓尘中敲腰鼓那样的真汉子豪情了,美国人很不严肃,平时嘻嘻哈哈也就原谅了,对国旗州旗这种神圣庄重的标志也乱开玩笑,真让人受不了。俺们前两天在UT Austin转悠,俺虽然入党未遂,但政治觉悟不低,突然发现这里的国旗和州旗都降了半旗,俺第一反应是Bush老兄驾崩了,这里挂的是他老人家的素,但是奇怪的是电视里没说呀,新闻联播里没有啊。抓了个舌头一打听才知道,原来那天是本学期最后一天,学校为感谢广大学生和教职员工一学期来的辛勤学习和工作,尤其是为纪念有人在这一学期中遭遇的不幸甚至死亡,特此降半旗。听完这个解释,俺哑然失笑。国旗州旗那是不得了的东东呀,烈士的鲜血染红的呀,怎么能随便
降呢,在我们这里只有巨牛的大牛伯驾崩了才降的,建国以来也就降过个位数次吧。洛阳火灾,石家庄爆炸算大事了吧,我们硬是屏住没降,他们学期结束也要降,理由也太牵强了嘛,学生学习,老师教书那都是分内的事,学生的遭遇不幸那是自己的事,按时足量交纳学费培养费才是最重要的。

学生的着装也问题很大,这不是小事,着装体现着复旦的形象,学习好不好无所谓,着装要整洁。但是那里的学生绝大多数都是汗衫短裤拖鞋,从UT到MIT到Harvard都一样,这怎么能算是国际一流的大学呢?而且很不重视政治思想教育,要出事的。

3/17/2008

Oracle 9201 update to 9208(图)_older document

因为以前的共享Metalink ID被封了,前几天从一个偶然拿到的FTP下载到了p4547809_92080_WINNT升级包。参考9201升级9206的升级文档,经过1个多小时升级完毕:

1、通过管理员权限登陆系统,并把Oracle有关以及Distributed Transaction Coordinator等service停掉。备份与Oracle数据库相关的所有文件(包括Oracle数据库软件及数据文件),把这些文件按原有的目录结构复制到安全的地方。前提工作完成,进入安装。



2、安装过程中注意路径选择你9201安装的完整路径,然后next下去(如果途中出现乱码提示窗口,重新检查关联service是否停止)。

3、安装成功。

4-5、启动Oracle相关service启动,并用sys身份登陆sqlplus。先检查表空间长度:

select tablespace_name, sum(bytes)/(1024*1024) as free_space from dba_free_space
where tablespace_name = 'SYSTEM'
group by tablespace_name;


如果free_space空间大小小于10(M),则需要加大system表空间的长度既增加表空间数据文件的大小,先计算需要增加多少长度。

select file_name, round(bytes/(1024*1024),0) total_space
from dba_data_files
where tablespace_name = 'SYSTEM'; 查询数据文件准确路径以及大小。


确定修改后的数据大小为:new_size=total_space+10-free_space;

alter database datafile 'file_name' resize new_size;



设置SHARED_POOL_SIZE参数。本来Oracle建议还要调整JAVA_POOL_SIZE的,但如果没有使用太多Java应用,该参数可不调整
检查SHARED_POOL_SIZE的大小。在SQL>提示符下输入如下命令:
SHOW PARAMETER SHARED_POOL_SIZE;
在VALUE列给出了相应参数的大小,注意该数值是以字节计算的。参考的两个参数取值如下表:
物理内存容量(M) SHARED_POOL_SIZE(M)
512 50
1024 100
2048 150
如果该参数的取值小于以上建议值,则应该把它加大到建议值;否则以下的步骤无需执行了


检查系统是使用初始化参数文件还是系统参数文件。在SQL>提示符下输入如下命令:

SHOW PARAMETER PFILE;

如果在VALUE列中包括INIT字样,则表明系统使用的是初始化参数文件;若包括SPFILE字样,则表明系统使用的是系统参数文件
*若系统使用的是初始化参数文件,则需要notepad或其它纯文本编辑器编辑该文件,将以上参数的值增加到建议值
*若系统使用的是系统参数文件,则在SQL>提示符下输入如下命令:
ALTER SYSTEM SET SHARED_POOL_SIZE='new_size' SCOPE=spfile; 其中new_size是建议的取值


PS:其实升级的话可以尽量提高SHARED_POOL_SIZE的值





6、重启数据库并运行catpatch.sql和utlrp.sql重新编译所有的PL/SQL包。这段时间取决于你的share pool、big pool的大小。


7、检查升级后版本,升级完毕。



升级脚本:
alter database datafile 'D:\ORACLE\ORADATA\RYAN\SYSTEM01.DBF' resize 500m;
alter system set sga_max_size=512M scope=spfile;
alter system set shared_pool_size=256M scope=spfile;
alter system set java_pool_size=48M scope=spfile;
alter system set db_cache_size=256M scope=spfile;

3/05/2008

About Lock

有关视图
v$session 查询会话的信息
v$session_wait 查询等待的会话信息
v$lock 列出系统中的所有锁
dba_locks 对v$lock的格式化视图
v$locked_object 只包含DML的锁信息,包括回滚段和会话信息


例:怎么杀掉特定的数据库会话
Alter system kill session 'sid,serial#';
或者
alter system disconnect session 'sid,serial#' immediate;
在win上,还可以采用oracle提供的orakill杀掉一个线程(其实就是一个Oracle进程)在Linux/Unix上,可以直接利用kill杀掉数据库进程对应的OS进程

例:怎么快速查找锁与锁等待
数据库的锁是比较耗费资源的,特别是发生锁等待的时候,我们必须找到发生等待的锁,有可能的话,杀掉该进程。

这个语句将查找到数据库中所有的DML语句产生的锁,还可以发现,任何DML语句其实产生了两个锁,一个是表锁,一个是行锁。
可以通过alter system kill session ‘sid,serial#’来杀掉会话


SELECT /*+ rule */ s.username,decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK',NULL) LOCK_LEVEL,o.owner,o.object_name,o.object_type,
s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuser
FROM v$session s,v$lock l,dba_objects o
WHERE l.sid = s.sid
AND l.id1 = o.object_id(+)
AND s.username is NOT NULL



如果发生了锁等待,我们可能更想知道是谁锁了表而引起谁的等待以下的语句可以查询到谁锁了表,而谁在等待。
SELECT /*+ rule */ lpad(' ',decode(l.xidusn ,0,3,0))l.oracle_username User_name,
o.owner,o.object_name,o.object_type,s.sid,s.serial#
FROM v$locked_object l,dba_objects o,v$session s
WHERE l.object_id=o.object_id
AND l.session_id=s.sid
ORDER BY o.object_id,xidusn DESC

以上查询结果是一个树状结构,如果有子节点,则表示有等待发生。如果想知道锁用了哪个回滚段,还可以关联到V$rollname,其中xidusn就是回滚段的USN

例:查询锁的状况的对象有
  V$LOCK, V$LOCKED_OBJECT, V$SESSION, V$SQLAREA, V$PROCESS ;
例:查询锁的表的方法
SELECT S.SID SESSION_ID,S.USERNAME,DECODE(LMODE,0,'None',1,'Null',2,'Row-S (SS)',3,'Row-X (SX)',4,'Share',5,'S/Row-X (SSX)',6,'Exclusive',TO_CHAR(LMODE)) MODE_HELD,DECODE(REQUEST,0,'None',1,'Null',2,'Row-S (SS)',3,'Row-X (SX)',4,'Share',5,'S/Row-X (SSX)',6,'Exclusive',TO_CHAR(REQUEST)) MODE_REQUESTED,O.OWNER'.'O.OBJECT_NAME' ('O.OBJECT_TYPE')',S.TYPE LOCK_TYPE,L.ID1 LOCK_ID1,L.ID2 LOCK_ID2 FROM V$LOCK L,SYS.DBA_OBJECTS O,V$SESSION S WHERE L.SID = S.SID AND L.ID1 = O.OBJECT_ID ;
例:如何解锁?
  ALTER SYSTEM KILL SESSION ‘SID,SERIR#’;
例:如何监控当前数据库谁在运行什么SQL语句?
  SELECT osuser, username, sql_text from v$session a, v$sqltext b
  where a.sql_address =b.address order by address, piece;


例:锁中字段代码含义

type
TX 锁定行
TM 表锁定

lmode
1 NULL
2 行共享
3 行排他
4 共享
5 共享行排他
6 排他

例:谁被锁住?
Select a.sid,a.serial#,a.username,A.LOCKWAIT,a.status,a.program,b.name
from v$session a,audit_actions b
where a.command=b.action
AND LOCKWAIT IS NOT NULL;
例:谁在锁表?
Select a.sid,a.serial#,a.username,A.LOCKWAIT,a.status,a.program,b.name
from v$session a,audit_actions b
where a.command=b.action
AND STATUS=ACTIVE;



单用户数据库或许从来就不需要锁,但是在一个多用户的环
境,有一个合适地自动满足数据的并行性、一致性和完整性的
机制是非常重要的。Oracle是通过使用一个内部锁定机制来维
护数据的完整性、并行性和一致性。

ORACLE有两种级别的锁
共享锁(Share Lock)
为数据存取的高并行性提供保证。
专用锁(Exclusive Lock)
防止同时共享资源。例如一个事务获得了某一资源的专用锁,那么直到该锁被解锁,其他事务才能修改那个资源。


ORACLE锁按类型可分为两种不同的锁:
数据锁(DML LOCK)
在表中获得并且保护数据,从根本上说是保护数据的完整性
字典锁(DDL LOCK)
用于保护对象的结构如表、视图和索引的定义。在获得DDL数据定义事务时,字典锁将自动获得。


数据锁
当用户对表格中数据执行insert、update和delete操作时,会自动获得数据锁,它用来保护数据的一致性。按级别可分行级锁、表级锁。
DML语句会获得两种类型的锁结构:
表上的共享锁正在更改每一行的专用锁

例如:update emp set sal=8888 where empno=7788;

注意:假如有多个用户同时对一行进行修改,他们都会获得共享的表锁,但只有一个最先请求锁的用户才可获得行专用锁。

字典锁
当用户创建、修改或者删除表时将要用到字典锁。它通常是表级别锁,用来防止两个用户同时修改同一个表的结构。
专用DDL锁:
当诸如create,alter和drop这样的语句用于一个对象时,使用此锁。
共享DDL锁:
当诸如grant和create package这样的语句用于一个对象时,使用此锁。
 

手工锁定
假如你要执行一张表中列值的全局更新并且希望事务对该表进行单独存取,以便事务不必等待其他事务的完成该表的操作,那么可以通过人工锁定的该表以防止其他事务获得该表中 的锁。
共享锁
例如:lock table emp in share mode;
独享锁
例如:lock table emp in exclusive mode;
查询时也可手工锁定查询集
例如:select * from emp
where deptno=10
update for;

例如 SELECT fffs FROM fffs WHERE fffs='01'
FOR UPDATE OF fffs NOWAIT;
 

死锁
死锁是指两个或多个用户多在等待被彼此相互锁定的同一数据而形成的一种局面。例如:
用户A:update emp set sal=8888 where empno=7788;

在该软件中可以直接查询锁,杀掉进程,下载地址

3/01/2008

Oracle Newbie's Questions~~(转)

1. Oracle安装完成后的初始口令?
  internal/oracle
  sys/change_on_install
  system/manager
  scott/tiger
  sysman/oem_temp
2. ORACLE9IAS WEB CACHE的初始默认用户和密码?
  administrator/administrator
3. oracle 8.0.5怎幺创建数据库?
  用orainst。如果有motif界面,可以用orainst /m
4. oracle 8.1.7怎幺创建数据库?
  dbassist
5. oracle 9i 怎幺创建数据库?
  dbca
6. oracle中的裸设备指的是什幺?
  裸设备就是绕过文件系统直接访问的储存空间
7. oracle如何区分 64-bit/32bit 版本???
  $ sqlplus / AS SYSDBA
  SQL*Plus: Release 9.0.1.0.0 - Production on Mon Jul 14 17:01:09 2003
  (c) Copyright 2001 Oracle Corporation. All rights reserved.
  Connected to:   
  Oracle9i Enterprise Edition Release 9.0.1.0.0 - Production   
  With the Partitioning option
  JServer Release 9.0.1.0.0 - Production
  SQL> select * from v$version;  
  BANNER   
  ----------------------------------------------------------------
  Oracle9i Enterprise Edition Release 9.0.1.0.0 - Production
  PL/SQL Release 9.0.1.0.0 - Production   
  CORE 9.0.1.0.0 Production
  TNS for Solaris: Version 9.0.1.0.0 - Production
  NLSRTL Version 9.0.1.0.0 - Production
  SQL>
8. SVRMGR什幺意思?
  svrmgrl,Server Manager.
  9i下没有,已经改为用SQLPLUS了
  sqlplus /nolog
  变为归档日志型的
9. 请问如何分辨某个用户是从哪台机器登陆ORACLE的?
  SELECT machine , terminal FROM V$SESSION;
10. 用什幺语句查询字段呢?
  desc table_name 可以查询表的结构
  select field_name,... from ... 可以查询字段的值
  select * from all_tables where table_name like %
  select * from all_tab_columns where table_name= ??
11. 怎样得到触发器、过程、函数的创建脚本?
  desc user_source
  user_triggers
12. 怎样计算一个表占用的空间的大小?
  select owner ,
table_name,
NUM_ROWS,
BLOCKS*AAA/1024/1024 "Size M",
  EMPTY_BLOCKS,
  LAST_ANALYZED
  from dba_tables
  where table_name= XXX ;
  Here: AAA is the value of db_block_size ;
  XXX is the table name you want to check
13. 如何查看最大会话数?
  SELECT * FROM V$PARAMETER WHERE NAME LIKE proc% ;
  SQL>
  SQL> show parameter processes
  NAME TYPE VALUE
  ------------------------------------ ------- ------------------------------
  aq_tm_processes integer 1
  db_writer_processes integer 1
  job_queue_processes integer 4
  log_archive_max_processes integer 1
  processes integer 200
  这里为200个用户。
  select * from v$license;
  其中sessions_highwater纪录曾经到达的最大会话数
14. 如何查看系统被锁的事务时间?  
select * from v$locked_object ;
15. 如何以archivelog的方式运行oracle。
  init.ora
  log_archive_start = true
  RESTART DATABASE
16. 怎幺获取有哪些用户在使用数据库
  select username from v$session;
17. 数据表中的字段最大数是多少?
  表或视图中的最大列数为 1000
18. 怎样查得数据库的SID ?
  select name from v$database;
也可以直接查看 init.ora文件
19. 如何在Oracle服务器上通过SQLPLUS查看本机IP地址 ?
  select sys_context( userenv , ip_address ) from dual;
  如果是登陆本机数据库,只能返回127.0.0.1,呵呵
20. unix 下怎幺调整数据库的时间?
  su -root
  date -u 08010000
21. 在ORACLE TABLE中如何抓取MEMO类型字段为空的资料记录?
  select remark from oms_flowrec where trim( from remark) is not null ;
22. 如何用BBB表的资料去更新AAA表的资料(有关联的字段)
  UPDATE AAA SET BNS_SNM=(SELECT BNS_SNM FROM BBB WHERE AAA.DPT_NO=BBB.DPT_NO) WHERE BBB.DPT_NO IS NOT NULL;
23. P4计算机安装方法
  将SYMCJIT.DLL改为SYSMCJIT.OLD
24. 何查询SERVER是不是OPS?
  SELECT * FROM V$OPTION;
  如果PARALLEL SERVER=TRUE则有OPS能
25. 何查询每个用户的权限?
  SELECT * FROM DBA_SYS_PRIVS;
26. 如何将表移动表空间?
  ALTER TABLE TABLE_NAME MOVE TABLESPACE_NAME;
27. 如何将索引移动表空间?
  ALTER INDEX INDEX_NAME REBUILD TABLESPACE TABLESPACE_NAME;
28. 在LINUX,UNIX下如何激活DBA STUDIO?
  OEMAPP DBASTUDIO
29. 查询锁的状况的对象有?
  V$LOCK, V$LOCKED_OBJECT, V$SESSION, V$SQLAREA, V$PROCESS ;
  查询锁的表的方法:
  SELECT S.SID SESSION_ID, S.USERNAME, DECODE(LMODE, 0, None , 1, Null , 2, Row-S (SS) , 3, Row-X (SX) , 4, Share , 5, S/Row-X (SSX) , 6, Exclusive , TO_CHAR(LMODE)) MODE_HELD, DECODE(REQUEST, 0, None , 1, Null , 2, Row-S (SS) , 3, Row-X (SX) , 4, Share , 5, S/Row-X (SSX) , 6, Exclusive , TO_CHAR(REQUEST)) MODE_REQUESTED, O.OWNER|| . ||O.OBJECT_NAME|| ( ||O.OBJECT_TYPE|| ) , S.TYPE LOCK_TYPE, L.ID1 LOCK_ID1, L.ID2 LOCK_ID2 FROM V$LOCK L, SYS.DBA_OBJECTS O, V$SESSION S WHERE L.SID = S.SID AND L.ID1 = O.OBJECT_ID ;
30. 如何解锁?
  ALTER SYSTEM KILL SESSION ‘SID,SERIR#’;
31. SQLPLUS下如何修改编辑器?
  DEFINE _EDITOR=“<编辑器的完整路经>” -- 必须加上双引号来定义新的编辑器,也可以把这个写在$ORACLE_HOME/sqlplus/admin/glogin.sql里面使它永久有效。
32. ORACLE产生随机函数是?
  DBMS_RANDOM.RANDOM
33. LINUX下查询磁盘竞争状况命令?
  Sar -d
33. LINUX下查询CPU竞争状况命令?
  sar -r
34. 查询当前用户对象?
  SELECT * FROM USER_OBJECTS;
  SELECT * FROM DBA_SEGMENTS;
35. 如何获取错误信息?
  SELECT * FROM USER_ERRORS;
36. 如何获取链接状况?
  SELECT * FROM DBA_DB_LINKS;
37. 查看数据库字符状况?
  SELECT * FROM NLS_DATABASE_PARAMETERS;
  SELECT * FROM V$NLS_PARAMETERS;
38. 查询表空间信息?
  SELECT * FROM DBA_DATA_FILES;
39. ORACLE的INTERAL用户要口令?
  修改 SQLNET.ORA
  SQLNET.AUTHENTICATION_SERVICES=(NTS)
40. 出现JAVA.EXE的解决办法?
  一般是将ORACLEORAHOMEXIHTTPSERVER改成手工激活可以的
  X是8或9
41. 如何给表、列加注释?
  SQL>comment on table 表 is 表注释 ;注释已创建。
  SQL>comment on column 表.列 is 列注释 ;注释已创建。
  SQL> select * from user_tab_comments where comments is not null;
42. 如何查看各个表空间占用磁盘情况?
  SQL> col tablespace format a20
  SQL> select
b.file_id 文件ID号,
  b.tablespace_name 表空间名,
  b.bytes 字节数,
  (b.bytes-sum(nvl(a.bytes,0))) 已使用,
  sum(nvl(a.bytes,0)) 剩余空间,
  sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比
  from dba_free_space a,dba_data_files b
  where a.file_id=b.file_id
  group by b.tablespace_name,b.file_id,b.bytes
  order by b.file_id
43. 如把ORACLE设置为MTS或专用模式?
  #dispatchers="(PROTOCOL=TCP) (SERVICE=SIDXDB)" 加上就是MTS,注释就是专用模式,SID是指你的实例名。
44. 如何才能得知系统当前的SCN号 ?
  select max(ktuxescnw * power(2, 32) + ktuxescnb) from x$ktuxe;
45. 请问如何在ORACLE中取毫秒?
  9i之前不支持,9i开始有timestamp.
  9i可以用select systimestamp from dual;
如有问题欢迎大家一起探讨!

VsFTP出现500 OOPS: cannot change directory的解决办法

cannot change directory:/home/***
ftp服务器连接失败,错误提示:
500 OOPS: cannot change directory:/home/*******
500 OOPS: child died

解决方法:
在ssh输入命令:
setsebool -P ftpd_disable_trans 1
为避免每次开机都要作这个操作,可在setsebool命令后面加上-P选项,使改动永久有效。
service vsftpd restart