1.如何在ORACLE服务器上查看本机的IP地址
SELECT sys_context('userenv','ip_address') FROM DUAL
2.移动某表到其它的表空间
ALTER TABLE TABLE_NAME MOVE TABLESPACE_NAME
3.移动索引到其它的表空间
ALTER INDEX INDEX_NAME REBUILD TABLESPACE TABLESPACE_NAME
4.查询被锁对象及如何解锁
SELECT lo.session_id,lo.object_id,o.object_name,s.serial# FROM
v$locked_object lo,all_objects o,v$session s
WHERE lo.object_id=o.object_id AND lo.session_id=s.sid
通过上述语句查出被锁对象的SID和SERIR#,通过下述语句删除SESSION而解锁
ALTER SYSTEM KILL SESSION ('SID,SERIR#')
5.几个LINUX命令
压缩与解压缩:压缩:tar zcvf (target)filename.tar.gz (sourcefile)路径/filename
解压:tar zxvf (sourcefile)/filename.tar.gz
复制: cp source target -r
查看磁盘I/O及CPU竞争:sar -d, sar -r
查看进程情况:top
6.查看数据库的字符参数
SELECT * FROM NLS_DATABASE_PARAMETERS
SELECT * FROM V$NLS_PARAMETERS
7.查看各个表空间占用磁盘的情况
SELECT DF.FILE_ID,DF.TABLESPACE_NAME,DF.BYTES,SUM(NVL(FS.BYTES,0))剩余空间,(DF.BYTES-SUM(NVL(FS.BYTES,0)))已使用,(SUM(NVL(FS.BYTES,0))/DF.BYTES*100)剩余百分比
FROM DBA_DATA_FILES DF,DBA_FREE_SPACE FS
WHERE DF.FILE_ID=FS.FILE_ID
GROUP BY DF.FILE_ID,DF.TABLESPACE_NAME,DF.BYTES
ORDER BY DF.FILE_ID
8.如何获得系统当前的SCN号
1).对于是9i或9i以上的版本可以通过dbms_flashback包获得
SELECT dbms_flashback.get_system_change_number FROM DUAL
2).9i以前的通过x$ktuxe获得x$ktuxe即[K]ernel [T]ransaction [U]ndo Transa[x]tion [E]ntry (table)
SELECT MAX(ktuxescnw*POWER(2,32)+ktuxescnb) FROM x$ktuxe(其中:kluxescnw和kluxescnb代表:scnw : scn wrap、scnb: scn base)有关该公式的解释可以参考:
http://www.itpub.net/150034.html biti的解释
9.修改ORACLE数据库的默认日期
ALTER SESSION SET NLS_DATE_FORMAT='YYYYMMDDHH24MISS'会话级别的
亦可以在init.ora中加上一行 NLS_DATE_FORMAT='YYYYMMDDHH24MISS'
10.常见的删除表中的重复记录方法
DELETE FROM TABLE_NAME T WHERE
ROWID<>(SELECT MAX(ROWID) FROM TABLE_NAME IT
WHERE T.COL=IT.COL)