自己常用的一些ORACLE命令Word文档下载推荐.docx

上传人:b****2 文档编号:5016694 上传时间:2023-05-04 格式:DOCX 页数:16 大小:19.36KB
下载 相关 举报
自己常用的一些ORACLE命令Word文档下载推荐.docx_第1页
第1页 / 共16页
自己常用的一些ORACLE命令Word文档下载推荐.docx_第2页
第2页 / 共16页
自己常用的一些ORACLE命令Word文档下载推荐.docx_第3页
第3页 / 共16页
自己常用的一些ORACLE命令Word文档下载推荐.docx_第4页
第4页 / 共16页
自己常用的一些ORACLE命令Word文档下载推荐.docx_第5页
第5页 / 共16页
自己常用的一些ORACLE命令Word文档下载推荐.docx_第6页
第6页 / 共16页
自己常用的一些ORACLE命令Word文档下载推荐.docx_第7页
第7页 / 共16页
自己常用的一些ORACLE命令Word文档下载推荐.docx_第8页
第8页 / 共16页
自己常用的一些ORACLE命令Word文档下载推荐.docx_第9页
第9页 / 共16页
自己常用的一些ORACLE命令Word文档下载推荐.docx_第10页
第10页 / 共16页
自己常用的一些ORACLE命令Word文档下载推荐.docx_第11页
第11页 / 共16页
自己常用的一些ORACLE命令Word文档下载推荐.docx_第12页
第12页 / 共16页
自己常用的一些ORACLE命令Word文档下载推荐.docx_第13页
第13页 / 共16页
自己常用的一些ORACLE命令Word文档下载推荐.docx_第14页
第14页 / 共16页
自己常用的一些ORACLE命令Word文档下载推荐.docx_第15页
第15页 / 共16页
自己常用的一些ORACLE命令Word文档下载推荐.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

自己常用的一些ORACLE命令Word文档下载推荐.docx

《自己常用的一些ORACLE命令Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《自己常用的一些ORACLE命令Word文档下载推荐.docx(16页珍藏版)》请在冰点文库上搜索。

自己常用的一些ORACLE命令Word文档下载推荐.docx

 

查看当前库的所有数据表:

SQL>

selectTABLE_NAMEfromall_tables;

select*fromall_tables;

selecttable_namefromall_tableswheretable_namelike‘u’;

TABLE_NAME———————————————default_auditing_options

查看表结构:

descall_tables;

创建用户并赋予权限

###----------------------------创建用户并赋予权限------------------------------------####-

createusermpss

identifiedby"

mpss12"

defaulttablespaceTS_MPSS_DATA

temporarytablespaceTEMP;

给用户赋予权限

grantconnecttompss;

grantresource,createsessiontompss;

开发角色

grantcreateproceduretodbuser;

#这些权限足够用于开发及生产环境

给用户授权

grantdbatospms;

--授予DBA权限

grantunlimitedtablespacetolxg;

--授予不限制的表空间

grantselectanytabletolxg;

--授予查询任何表

grantselectanydictionarytolxg;

--授予查询任何字典

删除用户

dropusermpsscascade;

建表空间

###---------------------------------建表空间------------------------------------####-

================建立表空间============================

CREATETABLESPACE"

TS_MPSS_DATA"

LOGGING

DATAFILE'

/mpss/data/ts_mpss_data.dbf'

SIZE1024M

EXTENTMANAGEMENTLOCALSEGMENTSPACEMANAGEMENTAUTO

=====================================================

=================建立临时表空间============================

CREATE

TEMPORARYTABLESPACE"

SWVIP"

TEMPFILE'

/app/oracle/oradata/

sworacle/SWVIP.dbf'

SIZE5MEXTENTMANAGEMENTLOCALUNIFORM

SIZE1M

createtablespaceTS_MPSS_DATAdatafile'

/mpss/data/ts_mpss_data.bdf'

size1024mautoextendon;

###autoextendon自动扩展

###------------------------------------------------------------------------------------####-

查看表空间

###----------------------------查看表空间大小------------------------------------####-

SELECTD.TABLESPACE_NAME"

Name"

TO_CHAR(((((A.BYTES-DECODE(F.BYTES,NULL,0,F.BYTES))/1024/1024))/(A.BYTES/1024/1024))*100,'

99,990.9'

)"

used(%)"

TO_CHAR((DECODE(F.BYTES,NULL,0,F.BYTES)/1024/1024),'

999,990.9'

Free(M)"

FROMSYS.DBA_TABLESPACESD,SYS.SM$TS_AVAILA,SYS.SM$TS_FREEF

WHERED.TABLESPACE_NAME=A.TABLESPACE_NAME

ANDF.TABLESPACE_NAME(+)=D.TABLESPACE_NAME;

###--------------------------------------------------------------------------------------####-

SELECTD.TABLESPACE_NAME,SPACE"

SUM_SPACE(M)"

BLOCKSSUM_BLOCKS,SPACE-NVL(FREE_SPACE,0)"

USED_SPACE(M)"

ROUND((1-NVL(FREE_SPACE,0)/SPACE)*100,2)"

USED_RATE(%)"

FREE_SPACE"

FREE_SPACE(M)"

FROM

(SELECTTABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2)SPACE,SUM(BLOCKS)BLOCKS

FROMDBA_DATA_FILES

GROUPBYTABLESPACE_NAME)D,

(SELECTTABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2)FREE_SPACE

FROMDBA_FREE_SPACE

GROUPBYTABLESPACE_NAME)F

WHERED.TABLESPACE_NAME=F.TABLESPACE_NAME(+)

UNIONALL--ifhavetempfile

BLOCKSSUM_BLOCKS,

USED_SPACE"

ROUND(NVL(USED_SPACE,0)/SPACE*100,2)"

NVL(FREE_SPACE,0)"

FROMDBA_TEMP_FILES

(SELECTTABLESPACE_NAME,ROUND(SUM(BYTES_USED)/(1024*1024),2)USED_SPACE,

ROUND(SUM(BYTES_FREE)/(1024*1024),2)FREE_SPACE

FROMV$TEMP_SPACE_HEADER

WHERED.TABLESPACE_NAME=F.TABLESPACE_NAME(+);

查看表空间物理文件的名称及大小;

###--------------------表空间物理文件的名称及大小------------------------####-

selecttablespace_name,file_id,file_name,

round(bytes/(1024*1024),0)total_space

fromdba_data_files

orderbytablespace_name;

###------------------------------------------------------------------------------------####-

查看数据文件放置的路径

colfile_nameformata50

selecttablespace_name,file_id,bytes/1024/1024,file_namefromdba_data_filesorderbyfile_id;

查看数据库库对象

selectowner,object_type,status,count(*)count#fromall_objectsgroupbyowner,object_type,status;

用系统管理员,查看当前数据库有几个用户连接:

selectusername,sid,serial#fromv$session;

扩表空间

altertablespaceG000adddatafile'

/dev/vgbilling/rg000_lv03'

SIZE7500m;

给表G000增加一个7500m的逻辑卷'

检查被长时间锁的对象

selecta.session_id,a.process,a.locked_mode,b.object_name,b.object_type,b.statusfromv$locked_objecta,dba_objectsbwherea.object_id=b.object_id;

文章出处:

ORACLE的启动和关闭

1、在单机环境下

要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下

su-oracle

a、启动ORACLE系统

oracle>

svrmgrl

SVRMGR>

connectinternal

startup

quit

b、关闭ORACLE系统

shutdown

启动oracle9i数据库命令:

$sqlplus/nolog

SQL*Plus:

Release9.2.0.1.0-ProductiononFriOct3113:

53:

532003

Copyright(c)1982,2002,OracleCorporation.Allrightsreserved.

SQL>

connect/assysdba

Connectedtoanidleinstance.

startup^C

startup

ORACLEinstancestarted.

2、在双机环境下

要想启动或关闭ORACLE系统必须首先切换到root用户,如下

su-root

hareg-yoracle

hareg-noracle

Oracle数据库有哪几种启动方式

说明:

有以下几种启动方式:

1、startupnomount

非安装启动,这种方式启动下可执行:

重建控制文件、重建数据库

读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。

2、startupmountdbname

安装启动,这种方式启动下可执行:

数据库日志归档、

数据库介质恢复、

使数据文件联机或脱机,

重新定位数据文件、重做日志文件。

执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,

但此时不对数据文件和日志文件进行校验检查。

3、startupopendbname

先执行“nomount”,然后执行“mount”,再打开包括Redolog文件在内的所有数据库文件,

这种方式下可访问数据库中的数据。

4、startup,等于以下三个命令

startupnomount

alterdatabasemount

alterdatabaseopen

5、startuprestrict

约束方式启动

这种方式能够启动数据库,但只允许具有一定特权的用户访问

非特权用户访问时,会出现以下提示:

ERROR:

ORA-01035:

ORACLE只允许具有RESTRICTEDSESSION权限的用户使用

6、startupforce

强制启动方式

当不能关闭数据库时,可以用startupforce来完成数据库的关闭

先关闭数据库,再执行正常启动数据库命令

7、startuppfile=参数文件名

带初始化参数文件的启动方式

先读取参数文件,再按参数文件中的设置启动数据库

例:

startuppfile=E:

Oracleadminoradbpfileinit.ora

8、startupEXCLUSIVE

二、用户如何有效地利用数据字典

ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生,随着数据库的变化而变化,

体现为sys用户下的一些表和视图。

数据字典名称是大写的英文字符。

数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。

我们不能手工修改数据字典里的信息。

很多时候,一般的ORACLE用户不知道如何有效地利用它。

dictionary全部数据字典表的名称和解释,它有一个同义词dict

dict_column全部数据字典表里字段名称和解释

如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句:

SQL>

select*fromdictionarywhereinstr(comments,'

index'

)>

0;

如果我们想知道user_indexes表各字段名称的详细含义,可以用下面这条SQL语句:

selectcolumn_name,commentsfromdict_columnswheretable_name='

USER_INDEXES'

;

依此类推,就可以轻松知道数据字典的详细名称和解释,不用查看ORACLE的其它文档资料了。

下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。

1、用户

查看当前用户的缺省表空间

查看当前用户的角色

查看当前用户的系统权限和表级权限

select*fromuser_sys_privs;

select*fromuser_tab_privs;

2、表

查看用户下所有的表

select*fromuser_tables;

查看名称包含log字符的表

selectobject_name,object_idfromuser_objects

whereinstr(object_name,'

LOG'

查看某表的创建时间

selectobject_name,createdfromuser_objectswhereobject_name=upper('

&

table_name'

);

查看某表的大小

selectsum(bytes)/(1024*1024)as"

size(M)"

fromuser_segments

wheresegment_name=upper('

查看放在ORACLE的内存区里的表

selecttable_name,cachefromuser_tableswhereinstr(cache,'

Y'

3、索引

查看索引个数和类别

selectindex_name,index_type,table_namefromuser_indexesorderbytable_name;

查看索引被索引的字段

select*fromuser_ind_columnswhereindex_name=upper('

index_name'

查看索引的大小

4、序列号

查看序列号,last_number是当前值

select*fromuser_sequences;

5、视图

查看视图的名称

selectview_namefromuser_views;

查看创建视图的select语句

setview_name,text_lengthfromuser_views;

setlong2000;

可以根据视图的text_length值设定setlong的大小

selecttextfromuser_viewswhereview_name=upper('

view_name'

6、同义词

查看同义词的名称

select*fromuser_synonyms;

7、约束条件

查看某表的约束条件

selectconstraint_name,constraint_type,search_condition,r_constraint_name

fromuser_constraintswheretable_name=upper('

selectc.constraint_name,c.constraint_type,cc.column_name

fromuser_constraintsc,user_cons_columnscc

wherec.owner=upper('

table_owner'

)andc.table_name=upper('

andc.owner=cc.ownerandc.constraint_name=cc.constraint_name

orderbycc.position;

8、存储函数和过程

查看函数和过

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2