当前位置:朝夕网 » 数码科技 » Oracle常用语句

Oracle常用语句

--1 Oracle 版本查询SELECT * FROM V$VERSION;SELECT * FROM PRODUCT_COMPONENT_VERSION;--2 Oracle字符集查看SELECT

–1 Oracle 版本查询

SELECT * FROM V$VERSION;

SELECT * FROM PRODUCT_COMPONENT_VERSION;

–2 Oracle字符集查看

SELECT * FROM Nls_Database_Parameters where PARAMETER in ;–服务端

SELECT Userenv FROM dual;–客户端

–3 oracle用户删除

–查看用户占用了多少空间

SELECT owner, tablespace_name, ROUND / 1024 / 1024/ 1024, 2) &34;

FROM dba_segments

GROUP BY owner, tablespace_name

ORDER BY SUM DESC;

–查询当前登陆用户所占空间大小:

select sum / 1024 / 1024/1024 as SIZE_G

from user_segments

–查询所有dba用户所占空间大小:

select sum / 1024 / 1024/1024 as SIZE_G

from dba_segments

–查看当前用户下所有表占用的空间情况:

select segment_name,tablespace_name,bytes,blocks from user_segments

/*先删除用户,再删除表空间,必须保证表空间没有用户使用才能删除*/

–查询用户的相关信息:

select * from DBA_USERS;

–删除用户:

drop user username cascade;

–删除表空间和它的系统文件:

drop tablespace YSSUCO including contents and datafiles;

–如果发现不能删除用户,应该是用户还有连接,查询用户的连接:

select username,sid,serial39;username&,然后杀掉:

alter system kill session ‘1505,81’;

–再次查询,可以查询它的状态:

select saddr,sid,serial39;username&39;/u01/app/oracle/oradata/FA/YSSUCO01.DBF&39;/u01/app/oracle/oradata/FA/YSSUCO02.DBF&39;/u01/app/oracle/oradata/FA/YSSUCO03.DBF& mkdir /dp_dir

[root@CNZHAULAMC094 ~] chmod -R 777 /dp_dir/expdp.dmp

[root@CNZHAULAMC094 ~]39;/dp_dir&39;/dp_dir&39;WHERE c_user_code=ywy&39;您创建的目录的名称&39;导出的文件名称&39;6B86B273FF34FCE19D6B804EFF5A3F5747ADA4EAA22F1D49C01E52DDB7875B4B&39;100M&39;processes&39;s&39;NEWGZDB&,

a.USERNAME,

b.PARSE_CALLS,

b.PARSING_SCHEMA_NAME,

b.CPU_TIME/1000000,

b.ELAPSED_TIME/1000000,

b.DISK_READS,

b.DIRECT_WRITES,

b.BUFFER_GETS,

a.event,

b.sql_text,

b.SQL_FULLTEXT

from v$session a inner join v$sqlarea b

on a.SQL_HASH_VALUE = b. hash_value and b.PARSING_SCHEMA_NAME=upper

–物理读最高sql语句

select a.USERNAME,

a. USER_ID,

b.PARSE_CALLS,

b.PARSING_SCHEMA_NAME,

b.CPU_TIME/1000000,

b.ELAPSED_TIME/1000000,

b.DISK_READS,

b.DIRECT_WRITES,

b.BUFFER_GETS,

b.sql_text,

b.SQL_FULLTEXT

from dba_users a inner join v$sqlarea b

on a.USER_ID = b.PARSING_USER_ID and b.PARSING_SCHEMA_NAME=upper and disk_reads>1000000

–查询前10名执行最多次数SQL语句

select sql_text &34;, executions &34;

from over

exec_rank

from v$sqlarea)

where exec_rank <= 10;

–查询前10名占用CPU最高的SQL语句

select sql_text &34;,

c_t &34;,executions &34;,cs &34; from )cs,

rank over top_time

from v$sqlarea) where top_time <= 10

–查询前10名执行时间最长SQL语句

select sql_text &34;,

c_t &34;,executions &34;,cs &34;

from )cs,

rank over top_time

from v$sqlarea) where top_time <= 10

–查询前10名最耗资源SQL语句

select sql_text &34;,

DISK_READS &34;,cs &34;

from )cs,DISK_READS,

rank over top_disk

from v$sqlarea) where top_disk <= 10

–查询前10名最耗内存SQL语句

select sql_text &34;,

BUFFER_GETS &34;,cs &34;

from )cs,BUFFER_GETS,

rank over top_mem

from v$sqlarea) where top_mem <= 10

–查看锁表语句

Select

c.sid,

c.serial39;OSMPPORTAL&39;CMS&39;CMS&39;/u01/oradata/orac/work01.dbf&39;CMS&39;alter system kill session &39;&39;,&||&39;&39;

FROM V$SESSION

WHERE USERNAME=&39;;

alter system kill session &39; immediate;

alter system kill session &39; immediate;

alter system kill session &39; immediate;

alter system kill session &39; immediate;

alter system kill session &39; immediate;

alter system kill session &39; immediate;

alter system kill session &39; immediate;

alter system kill session &39; immediate;

alter system kill session &39; immediate;

alter system kill session &39; immediate;

alter system kill session &39; immediate;

–再复制这些语句,粘贴到sqlplus中执行,来杀掉Test2的session。

如果不存在cms用户:

create user cms identified bycms default tablespace work01 temporary tablespace temp;

不管存不存在都应该给cms授权

grant connect,resource to cms;

7.最后将数据导入

下面在windows的cmd下将用户导进去

imp file=e:\\cms.dmp fromuser=cms touser=cms userid=cms/cms@orac

这里要注意的是之前们可以临时给cms赋予dba权限,最后回收他,但是回收之后,记得再给cms赋予resource权限NFO,USER_PROJECT_INFO) file=/home/oracle/osmp2.dmp

–11oracle如何生成awr报告

[root@localhost ~]39;html&39;text&39;html&39;s Completed Snapshots

Snap

Instance DB Name Snap Id Snap Started Level

———— ———— ——— —————— —–

test TEST 319 22 Jun 2020 00:00 1

320 22 Jun 2020 01:00 1

321 22 Jun 2020 02:00 1

322 22 Jun 2020 03:00 1

323 22 Jun 2020 04:00 1

324 22 Jun 2020 05:00 1

325 22 Jun 2020 06:00 1

326 22 Jun 2020 07:00 1

327 22 Jun 2020 08:00 1

328 22 Jun 2020 09:00 1

329 22 Jun 2020 10:00 1

330 22 Jun 2020 11:00 1

331 22 Jun 2020 12:00 1

332 22 Jun 2020 13:00 1

333 22 Jun 2020 14:00 1

334 22 Jun 2020 15:00 1

335 22 Jun 2020 16:00 1

336 22 Jun 2020 17:00 1

337 22 Jun 2020 18:00 1

338 22 Jun 2020 19:00 1

339 22 Jun 2020 20:00 1

340 22 Jun 2020 20:43 1

341 22 Jun 2020 20:44 1

342 22 Jun 2020 20:58 1

343 22 Jun 2020 20:58 1

Enter value for begin_snap: 339

Begin Snapshot Id specified: 339

Enter value for end_snap: 343

End Snapshot Id specified: 343

Specify the Report Name

~~~~~~~~~~~~~~~~~~~~~~~

The default report file name is awrrpt_1_339_343.html. To use this name,

press <return> to continue, otherwise enter an alternative.

Enter value for report_name: awrrpt_20200622.htlm

……

</body></html>

Report written to awrrpt_20200622.htlm

awr报告生成路径:/home/oracle/awrrpt_20200622.htlm

以上就是朝夕生活(www.30zx.com)关于“Oracle常用语句”的详细内容,希望对大家有所帮助!

免责声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如有侵权行为,请第一时间联系我们修改或删除,多谢。朝夕网 » Oracle常用语句