Oracle数据库的日常使用命令(2)

6. 查询语句
当前存在哪些表空间
Select * from v$tablespace;

表空间有多大
Select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;

表空间还剩多少空闲空间
Select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;

查询imuse01用户所使用的缺省表空间
select default_tablespace from dba_users where username=’imuse01’;

查询imuse01用户所使用的临时表空间
select temporary_tablespace from dba_users where username=’imuse01’;

查询当前用户所拥有的角色
select * from session_roles;

查看违反唯一索引的表及列:
如果插入数据时系统提示:unique constraint (IMUSE01.SYS_C004960) violated.则说明在为IMUSE01用户插入数据时违反了唯一索引SYS_C004960。

查看违反唯一索引的表:
select table_name from user_indexes where index_name=’ SYS_C004960’;

查看违反唯一索引的列:
select column_name from user_ind_columns where index_name=’ SYS_C004960’;

查看编译无效的存储过程:
select object_name from user_objects where status=’INVALID’ and object_type=’ PROCEDURE’;

查看当前运行的实例名:
select instance_name from v$instance;

查看使用过的SQL语句:select * from v$sqltext

select contentid,createtime from po_p_contentinfo t
where t.contentid in(
'4028c78b0ef3c014010ef3c1b5b50003',
'4028c78b0eef8fdd010ef0e8b121090f',
'4028c78b0eef8fdd010ef0deeac608c6',
'4028c78b0eef8fdd010ef0b0f101078e',
'4028c78b0ee63714010ee68eafc2027a',
'4028c78b0ee63714010ee9ca3dd017e0',
'4028c78b0ee58f16010ee59e7d88005e',
'4028c78b0ee63714010ee6813f3f01ed',
'4028c78b0ee63714010ee681b4a00202',
'4028c78b0ee5a73c010ee5cee35500fd'
)  order by  createtime asc
7. 表空间管理
1.创建表空间
create tablespace IMUSE01
datafile '/export/home/oracle/oradata/mdspdata/imuse01_dat1'
size 100M;
2.增加表空间的大小
如将表空间IMUSE01增加100M:
alter tablespace IMUSE01
add datafile ‘/export/home/oracle/oradata/mdspdata/imuse01_dat2’
size 100M;
3.修改表空间的大小
如将表空间IMUSE01改为1000M:
alter database
datafile ‘/export/home/oracle/oradata/mdspdata/imuse01_dat1’
resize 1000M;
4 、删除表空间drop tablespace imuse01 including contents;
DROP TABLESPACE portal36 INCLUDING CONTENTS and DATAFILES
8. 数据文件被误删后的处理
如果不小心物理上删除了一Oracle的数据文件,比如说,某应用表空间所对应数据文件”adc.dbf”,Oracle读控制文件时,和打开数据库时所面对的参数不一致,Oracle数据库将启动不了,解决这种问题的方法是把该文件对应的表空间先卸下,再删除,以保证控制文件描述和物理上存在文件一致。

以sys用户登录并进入Sql*Plus:
SQL >startup mount
SQL >alter database datafile ‘/directory/abc.dbf’ offline drop;
SQL >alter database open;
SQL >drop tablespace abc;
9. 查询当前系统的配置参数
有三种查询方法:
1. 静态查询:
即直接查询initXXXX.ora文件(XXXX为ORACLE的SID)。 因为有很多系统参数使用的是
缺省值,并未在该文件中给出,所以该方法不能看到所有参数及其含义。
2. 在SQL*PLUS中用命令查询
1) 显示所有数据库参数值
SQL>show parameters;

2) 显示含有“sort”的参数的值
SQL>show parameter sort;
3. 在SQL*PLUS中用SQL语句查询
SQL> select name,type,value from v$parameter where name='db_block_buffers';
10. 显示当前用户
sql>show user;
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值