甲骨文基本操作和查锁

  

甲骨文基本操作
desc all_tables;——查看表结构
select * from all_tables;——查看当前数据库所有的表
选择table_name user_tables;查看当前登录的用户的表:
select * from dba_users;查看有哪些用户
sqlplus系统/oracle sysdba登录dba用户

  

——与视图有关的表
select * from user_views
select * from dba_views

  

——涉及到查看表空间和数据文件的几个表
SELECT * FROM dba_free_space——查看表空间剩余空间从dba_temp_files
SELECT *;——查看临时表空间
select * from dba_tablespaces——查看表空间
select * from dba_data_files——查看数据文件位置
select * from user_source——查看存储过程

  

——与索引有关的表
select * from user_tables
select *从all_indexes table_name=TEST1的;
select *从all_ind_columns table_name=TEST1的;
select *从user_ind_columns index_name=癟IME_IDX1”;
select *从user_indexes table_name=TEST1的;

  

查看甲骨文中被占用的表,分析心田报告耗时,分析瓶颈时使用
例如:想删除一张表或者更改表时卡住了,可以用如下语句查看

  

(1)查看是否有SQL语句在占用这张表
查看谁在占用
选择捐。INST_ID sess.machine,
捐。程序、sess.sql_id
捐。席德,sess.serial #
sess.PROCESS
。oracle_username lo.os_user_name,
,
lo.locked_mode ao。object_name ao.object_type,
ao。地位,
从问locked_object lo dba_objects ao,问美元会话捐
ao的地方。object_id=瞧。object_id
,瞧。session_id=税。sid
和税。用户名='斯科特'
——杀掉进程sid,串行#
改变系统杀死会话‘11562’;

  

(2)查看是否有会话没有结束
完成选择用户名,sid,序列号,paddr从v $会话状态,用户名=斯科特的;
用户名sid串行# paddr状态

  

斯科特1 281 000000008 e51c510死亡
斯科特20 362 000000008 e491150活动
斯科特21 175 000000008 e48d050活动
斯科特28 169 000000008 e51c510死亡

  

完成从v $选择程序过程addr=000000008 e490110的;
项目
oracle@master.example.com

  

——杀掉进程sid,串行#
改变系统杀死会话‘1281’;
改变系统杀死会话‘20362’;
改变系统杀死会话‘21175’;
改变系统杀死会话‘28169’;
完成降低用户斯科特级联;
用户下降。

  

甲骨文数据库小知识:
重建和重建>   <李>把索引与对应的表放在不同的表空间。
当读取一个表时表与索引是同时进行的。如果表与索引和在一个表空间里就会产生资源竞争,放在两个表空间中可并行执行。   <李>如果一个表很大,建立索引的时间很长,建立索引时可以设置为不产生重做信息。      

甲骨文默认五块,设置成5的整数倍。

  

——与视图有关的表
从user_views选择
从dba_views选择

  

——涉及到查看表空间和数据文件的几个表
从dba_free_space选择;——查看表空间剩余空间
从dba_temp_files选择
;——查看临时表空间
从dba_tablespaces选择;——查看表空间
从dba_data_files选择
;——查看数据文件位置
SELECT * FROM user_source;——查看存储过程

  

——与索引有关的表
从user_tables选择
选择从all_indexes table_name=TEST1的;
选择从all_ind_columns table_name=TEST1的;
选择从user_ind_columns index_name=癟IME_IDX1”;
select *从user_indexes table_name=TEST1的;

  

1。创建表空间
创建表test_data和索引空间test_idx,数据文件放在甲骨文公司/oracle/oradata/oracle/这里,大小1 g。
test_data创建表空间数据文件'/oracle/甲骨文公司/oradata/oracle/test_data01。dbf的大小1024;
创建表空间test_idx丢失的甲骨文公司/oracle/oradata/oracle/test_idx01。dbf的大小1024;
从外部选择*
2。创建用户
创建用户test1放在表空间test_data中
创建用户test1被test1默认表空间test_data;
删除用户test1级联——删除用户
3。授权给新用户
格兰特连接,资源,创建会话,创建同义词,创建视图,选择任何表test1;
撤销xxx在xxxtab test1;——撤销权限
4。登录新用户创建表指定表空间
创建一个表test1指定表空间test_data
为表test1创建一个索引,指定索引空间test_idx
create table test1(身份证号码(5),create_date varchar2 (20), charg_date varchar2(20)表空间test_data;

  

test1 (create_date)表空间上创建索引time_idx1 test_idx;
上创建索引time_idx2 test1 (create_date charg_date)表空间test_idx;

甲骨文基本操作和查锁