oracle系统表查询
数据字典dict总是属于Oracle用户sys的。 1、用户: select username from dba_users; 改口令 alter user spgroup identified by spgtest; 2、表空间: select * from dba_data_files;...
oracle中取年月日
SELECT to_char(sysdate,'YYYY'), to_char(sysdate,'MM'), to_char(sysdate,'DD') FROM dual;SELECT ADD_MONTHS(TO_DATE(LAST_DAY(SYSDATE) + 1), -1) FROM DUAL;同样取得每月最后一天就是SELECT ADD_MONTHS(TO_D...
Dlink跨数据库查询
要求:db1上要直接查询db2上的数据,须建立关联进行查询1 、在db1上配置以下连接PRODTEST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL =...
网线制作
看你用直连线还是交叉线喽,直连线两头都用568B端接方式,即橙白 橙 绿白 蓝 蓝白 绿 棕白 棕交叉线即水晶头一头用568B端接方式,网线另一头用568A端接,即绿白 绿 橙白 蓝 蓝白 橙 棕白 棕交叉线一般用在相同设备相同端...
各种数字类型转换成字符串型
各种数字类型转换成字符串型--JAVA各种数字类型转换成字符串型: String s = String.valueOf( value); // 其中 value 为任意一种数字类型。 字符串型转换成各种数字类型: String s = "169"; byte b = Byte.parse...
释放数据库资源
在Java中做到真正安全的释放数据库资源在Connection上调用close方法会关闭Statement和ResultSet吗?级联的关闭这听起来好像很有道理,而且在很多地方这样做也是正确的,通常这样写Connection con = getConnection(...
时间日期操作
java中关于时间日期操作的常用函数1.计算某一月份的最大天数 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0 ...
seq序列
在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 1、Create Sequence 你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限, CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10; 一旦定义了emp_sequence,你就可以用CURRVAL,NEXTVAL CURRVAL=返回 sequence的当前值 NEXTVAL=增加sequence的值,然后返回 sequence 值 比如: emp_sequence.CURRVAL emp
启动和关闭
使用Oracle 9i 数据库 安装完毕后Oracle数据库会自动启动,下面我们用实际超作来说明一下Oracle 9i数据库的启动和关闭。 以Oracle用户登陆数据库,开个控制台窗口; 关闭Oracle 9i 数据库 [Oracle@wing /Oracle]$ sqlplus " / as sysdba" //以sysdba用户登陆数据库 SQL*Plus: Release 9.0.1.0.0 - Production on Wed Jul 11 15:35:31 2001 (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 Relea
权限的数据字典视图
视图 作用 ALL_COL_PRIVS 表示列上的授权,用户和PUBLIC是被授予者 ALL_COL_PRIVS_MADE 表示列上的授权,用户是属主和被授予者 ALL_COL_RECD 表示列上的授权,用户和PUBLIC是被授予者 ALL_TAB_PRIVS 表示对象上的授权,用户是PUBLIC或被授予者或用户是属主 ALL_TAB_PRIVS_MADE 表示对象上的权限,用户是属主或授予者 ALL_TAB_PRIVS_RECD 表示对象上的权限, 用户是PUBLIC或被授予者 DBA_COL_PRIVS 数据库列上的所有授权 DBA_ROLE_PRIVS 显示已授予用户或其他角色的角色 DBA_SYS_PRIVS 已授予用户或角色的系统权限 DBA_TAB_PRIVS 数据库对象
字符集的修改
/////////////////////字符集的修改////////////////////connect system/oracle9i as sysdba shutdown immediate startup mount alter system enable restricted session ; alter system set JOB_QUEUE_PROCESSES=0; alter system set AQ_TM_PROCESSES=0; alter database open ; alter database character set internal_use ZHS16GBK ; shutdown immediate startup [@more@]
ORACLE用户连接的管理(含杀掉oracle进程)
ORACLE用户连接的管理(含杀掉oracle进程) ORACLE用户连接的管理用系统管理员,查看当前数据库有几个用户连接: SQL> select username,sid,serial# from v$session; 如果要停某个连接用 SQL> alter system kill session sid,serial#; 如果这命令不行,找它UNIX的进程数 SQL> select pro.spid from v$session ses,v$process pro where ses.sid=21 and ses.paddr=pro.addr; 说明:21是某个连接的sid数 然后用 kill 命令杀此进程号。 如何增加ORACLE连接数ORACLE的连接数(sessions)与其参数文件中的进程数(process)有关,它们的关系如
系统状态查询
看latch free等待的是哪些latch.sqlselect addr,latch#,name,gets,spin_gets from v$latch order by spin_gets desc通过HASH值找出会话的SQL语句.sqlselect * from v$sqlarea a where a.HASH_VALUE=2000517657--获取打开的游标数select o.sid, osuser, machine, count(*) num_curs from v$open_cursor o, v$session s where user_name = 'WLOA' and o.sid=s.sid group by o.sid, osuser, machine order by num_curs Desc select * from v$open_cursor Where user_name='WLOA' ----获取为游标执行的 SQL select q.sql_te
查CPU使用高进程
------------检查CPU使用高的进程----------select ss.sid,se.command,ss.value CPU ,se.username,se.program ,vp.SPID OS_Processesfrom v$sesstat ss, v$session se,v$process vp where ss.statistic# in (select statistic# from v$statname where name = 'CPU used by this session')and se.sid=ss.sid And se.SID=vp.PIDand ss.sid>10And ss.value >10000order by ss.value desc------------查询进程的sql语句----------select s.sid, event, wait_time, w.seq#, q.sql_textfrom v$session_wait w, v$session s, v$process p
死锁处理
--当请求执行后不能"查看输出"的时候表示有进程死锁了--查找死锁的进程select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid order by t2.logon_time--删除死锁的进程,删除当天前的,不能删除当天的,--alter system kill session 't2.sid,t2.serial#' alter system kill session '137,40155' --第一个数字为SID,第二个数字为SERIAL[@more@]
表空间应用经验
建立表空间CREATE TABLESPACE data01DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500MUNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k删除表空间DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;一、建立表空间CREATE TABLESPACE data01DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500MUNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k二、建立UNDO表空间CREATE UNDO TABLESPACE UNDOTBS02DATAFILE '/oracle/oradata/db/UNDOTBS02.dbf' SIZE 50M#注意:在OPEN状态下某些时刻只能用一个
sqlserver和oracle常用函数对比
sqlserver和oracle常用函数对比数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual 3.取整(小) S:select floor(-1.001) value O:select floor(-1.001) value from dual 4.取整(截取) S:select cast(-1.002 as int) value O:select trunc(-1.002) value from dual 5.四舍五入 S:select round(1.23456,4) value 1.23460 O:select round(1.23456,4) value from
SQL里的EXISTS与in、not exists与not in
SQL里的EXISTS与in、not exists与not in 系统要求进行SQL优化,对效率比较低的SQL进行优化,使其运行效率更高,其中要求对SQL中的部分in/not in修改为exists/not exists 修改方法如下:in的SQL语句SELECT id, category_id, htmlfile, title, convert(varchar(20),begintime,112) as pubtime FROM tab_oa_pub WHERE is_check=1 and category_id in (select id from tab_oa_pub_cate where no='1') order by begintime desc修改为exists的SQL语句SELECT id, category_id, htmlfile, title, convert(varchar(20),begintime,112) as pubtime F
exp/imp导出导入
一. 导出工具 exp1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/binexp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移它有三种模式:a. 用户模式: 导出用户所有对象以及对象中的数据;b. 表模式: 导出用户所有表或者指定的表;c. 整个数据库: 导出数据库中所有对象。2. 导出工具exp交互式命令行方式的使用的例子$exp test/test123@appdbEnter array fetch buffer size: 4096 > 回车Export file: expdat.dmp > m.dmp 生成导出的文件名 (1)E(ntire database), (2)U(sers), or (3)T(ables): (2