自己在网上看到的再加上自己总结的31个常用的oracle问题和命令,再次记录以防忘记。
1、查询表空间信息?
SELECT * FROM DBA_DATA_FILES;
2、ORACLE的INTERAL用户要口令?
修改 SQLNET.ORA
SQLNET.AUTHENTICATION_SERVICES=(NTS)
3、出现JAVA.EXE的解决办法?
一般是将ORACLEORAHOMEXIHTTPSERVER改成手工启动可以的,X是8或9
4、如何给表、列加注释?
SQLcomment on table 表 is '表注释';
注释已创建。
SQLcomment on column 表.列 is '列注释';
注释已创建。
SQL select * from user_tab_comments where comments is not null;
5、如何查看各个表空间占用磁盘情况?
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
6、P4计算机安装方法
将SYMCJIT.DLL改为SYSMCJIT.OLD
7、如何查询SERVER是不是OPS?
SELECT * FROM V$OPTION;
如果PARALLEL SERVER=TRUE则有OPS能
8、如何查询每个用户的权限?
SELECT * FROM DBA_SYS_PRIVS;
9、如何将表移动表空间?
ALTER TABLE TABLE_NAME MOVE TABLESPACE_NAME;
10、如何将索引移动表空间?
ALTER INDEX INDEX_NAME REBUILD TABLESPACE TABLESPACE_NAME;
11、在LINUX,UNIX下如何启动DBA STUDIO?
OEMAPP DBASTUDIO
12、查询当前用户对象?
SELECT * FROM USER_OBJECTS;
SELECT * FROM DBA_SEGMENTS;
13、如何获取错误信息?
SELECT * FROM USER_ERRORS;
14、如何获取链接状况?
SELECT * FROM DBA_DB_LINKS;
15、查看数据库字符状况?
SELECT * FROM NLS_DATABASE_PARAMETERS;
SELECT * FROM V$NLS_PARAMETERS;
16、查询锁的状况的对象有?
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 ;
17、如何解锁?
ALTER SYSTEM KILL SESSION ‘SID,SERIR#’;
31. SQLPLUS下如何修改编辑器?
DEFINE _EDITOR="" -- 必须加上双引号来定义新的编辑器,也可以把这个写在$ORACLE_HOME/sqlplus/admin/glogin.sql里面使它永久有效。
18、ORACLE产生随机数的函数?
DBMS_RANDOM.RANDOM
19、LINUX下查询磁盘竞争状况命令?
sar -d
20、LINUX下查询CPU竞争状况命令?
sar -r
21、drop tablespace 空间名 including contents; --删除表空间和里面的内容
drop table 表名 --删除表
drop user 用户名 --删除用户
22、查看有哪些表空间:
Select tablespace_name from dba_tablespaces;
23、查看某个表属于哪个表空间:
Select tablespace_name from tabs where table_name=表名;
24、在指定的表空间创建表:
create table(...) tablespace users;
25、查询前N条数据:
select * from 表名 where rownum<=N;
26、Oracle中创建一个数据库:
打开Database Configuration Assistant,可以通过视图创建数据库。创建成功后,系统服务里面会多一个OracleServer 数据库名
ocp培训的服务项。
27、查看所有表空间大小:
select * from dba_free_space;
28、问题:user lacks create session privilege logon denied
grant create session to the_user;
29、删除用户:
Drop user 用户名 cascade;
30、导入数据库对象:
IMP <用户名>/<口令>@<数据库别名> file=<导出数据文件名> fromuser=<导出用户> tousr=<导出用户>
如:IMP jcyy/jcyy@jcyy file=d:jcyy.dmp fromuser=jcyy touser=jcyy
31、导出数据库对象:
EXP <用户名>/<口令>@<数据库别名> file=<导出文件名> owner=<导出用户>
如:EXP jcyy/jcyy@jcyy file=d:lo.dmp owner=jcyy
阅读(440) | 评论(0) | 转发(0) |