oracle数据库tiger报红叉,ORACLE数据库使用的常见问题 | IT民工 or IT精英

1. oracle安装完成后的初始口令?

internal/oracle

sys/change_on_install

system/manager

scott/tiger

sysman/oem_temp

2. 如何分辨某个用户是从哪台机器登陆ORACLE的?

Select machine ,terminal FROM V$SESSION;

3. 用什么语句查询字段呢?

desc table_name 可以查询表的结构

select ?field_name,… from … 可以查询字段的值

select * from all_tables where table_name like ‘%’ 查询表名称

select * from all_tab_columns where table_name=’?’ 查询字段名称

4. 怎样得到触发器、过程、函数的创建脚本?

desc user_source? user_triggers,或者菜单内选择修改对象

5. 怎样计算一个表占用的空间的大小?

select owner,table_name,NUM_ROWS,BLOCKS*AAA/1024/1024 “Size M”,EMPTY_BLOCKS,LAST_ANALYZED

from dba_tables where table_name=’XXX’;

这里AAA 是db_block_size这个变量的值,XXX要查询的表名

6. 如何查看最大会话数?

Select * FROM V$PARAMETER Where NAME LIKE ‘proc%’;

或者

SQL> show parameter processes

NAME TYPE VALUE

———————————— ——- ——————————

aq_tm_processes integer 1

db_writer_processes integer 1

job_queue_processes integer 4

log_archive_max_processes integer 1

processes integer 200

这里为200个用户。

7. 如何查看系统被锁的事务时间?

select * from v$locked_object;

8. 如何以archivelog的方式运行oracle?

修改配置文件init.ora

log_archive_start = true

重新启动数据库,或者参见如何查看、启动或关闭oracle数据库的归档模式

9. 怎么获取有哪些用户在使用数据库?

select username from v$session;

10. 数据表中的字段最大数是多少?

表或视图中的最大列数为 1000

11. 怎样查得数据库的SID ?

select name from v$database;也可以直接查看 init.ora文件

12. 如何在Oracle服务器上通过SQLPLUS查看本机IP地址 ?

select sys_context(‘userenv’,’ip_address’) from dual;

如果是登陆本机数据库,只能返回127.0.0.1

13. 如何用B表的资料去更新A表的数据(有关联的字段)

Update A SET BNS_SNM=(Select BNS_SNM FROM B Where A.DPT_NO=B.DPT_NO) Where B.DPT_NO IS NOT NULL;

14. 如何查询SERVER是不是OPS?(Oracle Parallel Server)可以让位于不同系统的多个实例同时访问同一个数据库。

Select * FROM V$OPTION;

如果PARALLEL SERVER=TRUE则有OPS

15. 如何查询每个用户的权限?

Select * FROM DBA_SYS_PRIVS;

16. 如何将表移动表空间?

Alter TABLE TABLE_NAME MOVE TABLESPACE_NAME;

17. 如何将索引移动表空间?

Alter INDEX INDEX_NAME REBUILD TABLESPACE TABLESPACE_NAME;

18. 查询锁的状况的视图有?

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 ;

19. 如何解锁?

Alter SYSTEM KILL SESSION ‘SID,SERIR#;

20. Oracle产生随机数的函数?

DBMS_RANDOM.RANDOM

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值