--查看新执行sql
select *
from v$sqlarea t
where t.FIRST_LOAD_TIME like '%2011-11-04/11%'
order by t.FIRST_LOAD_TIME desc;
1. 查看oracle数据库表是否被锁住:
select a.*,b.sid,b.serial# from v$locked_object a,v$session b
where a.session_id = b.sid(+);
2. 或者下面这种方法:
select p.spid,
a.serial#,
c.object_name,
b.session_id,
b.oracle_username,
b.os_user_name
from v$process p, v$session a, v$locked_object b, all_objects c
where p.addr = a.paddr
and a.process = b.process
and c.object_id = b.object_id;
3. 或者查看连接的进程
SELECT sid, serial#, username,osuser FROM v$session;
4. 杀掉进程,给表解锁:
alter system kill session 'sid,serial#';
eg:
select * from v$locked_object;
select a.*, b.sid, b.serial#
from v$locked_object a, v$session b
where a.session_id = b.sid(+);
alter system kill session '426,5411';
alter system kill session '484,18629';
commit;
cmd 执行 oracle exp命令导出数据至.dmp文件中
[c:\> exp 用户名/密码@服务器 输入数组提取缓冲区大小:4096 > enter (回车)
导出文件:EXPDAT.DMP > temp_apply.dmp (生成导出的文件名)
(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3 enter
Export table data (yes/no): yes > enter
Compress extents (yes/no): yes > enter
About to export specified tables via Conventional Path ...
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > sx_tg_temp_apply
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > enter
Export terminated successfully without warnings. ]
cmd 执行 oracle imp命令导入数据至.dmp文件中
[c:\> imp 用户名/密码@服务器 导入文件:EXPDAT.DMP > temp_apply.dmp
输入插入缓冲区大小:(最小为8192) 30720 > enter
经由常规路径由 EXPORT:V10.02.01 创建的导出文件
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
只列出导入文件的内容 (yes/no): no > enter
由于对象已存在, 忽略创建错误 (yes/no): no > enter
导入权限 (yes/no): yes > enter
导入表数据 (yes/no): yes > enter
导入整个导出文件 (yes/no): no > enter
用户名:chea_fill
输入表 (T) 或分区 (T: P) 名称。空列表表示用户的所有表
输入表 (T) 或分区 (T: P) 的名称或 。如果完成: sx_tg_temp_apply
....enter(完成)
常用查询:
select * from dba_users;
察看数据库的大小,和空间使用情况 :
select b.file_id, --文件ID,
b.tablespace_name, --表空间,
b.file_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_name,b.file_id,b.bytes
order by b.tablespace_name
查看数据文件放置的路径
select tablespace_name, file_id, bytes / 1024 / 1024, file_name
from dba_data_files
order by file_id;
查看现有回滚段及其状态
SELECT SEGMENT_NAME, OWNER, TABLESPACE_NAME, SEGMENT_ID, FILE_ID, STATUS
FROM DBA_ROLLBACK_SEGS
连接字符串
SQL > select 列1 | |列2 from 表1;
SQL > select concat(列1,列2) from 表1;
查询当前日期
SQL > select to_char(sysdate,'yyyy-mm-dd,hh24:mi:ss') from dual;
表操作:
建一个和a表结构一样的空表
SQL > create table b as select * from a where 1=2;
SQL > create table b(b1,b2,b3) as select a1,a2,a3 from a where 1=2;
修改表:
Alter table table_name
Add column_name type [default expression] 增加新列
Modify datatype default expression 修改已有列和属性
Storage storage_clause 修改存储特征
Drop drop_clause 删除约束条件
a.改变表所在的表空间
alter table name move tablespace newtablespace
注:只有当某列所有值都为空时,才能减小其列值宽度。
只有当某列所有值都为空时,才能改变其列值类型。
只有当某列所有值都为不空时,才能定义该列为not null。
创建索引:create index [index_name] on [table_name]( "column_name ")
示例--
create unique index IDX_STORE_DID_SID_PID on KONKA_JXC_STORE_STATE (DEPT_ID, STORE_ID, PD_ID)
decode使用:DECODE(DEPT_NO,0020,’X’,NULL))
信任是种鼓舞与支持,被信任是种幸运与幸福!