Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1973521
  • 博文数量: 148
  • 博客积分: 7697
  • 博客等级: 少将
  • 技术积分: 3071
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-10 23:04
个人简介

MiBDP,数据开发、项目团队、数据应用和产品在路上,金融保险、互联网网游、电商、新零售行业、大数据和AI在路上。对数仓、模型、ETL、数据产品应用了解。DTCC 2013演讲嘉宾,曾做过两款大获好评的数据产品平台。知识星球ID:35863277

文章分类
文章存档

2020年(1)

2019年(2)

2017年(2)

2016年(5)

2015年(1)

2014年(1)

2013年(6)

2012年(5)

2011年(24)

2010年(28)

2009年(1)

2008年(6)

2007年(30)

2006年(36)

分类: Oracle

2006-12-07 14:45:52

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)

                           
阅读(1299) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~