Oracle常用命令汇集文档格式.docx

上传人:b****6 文档编号:17897629 上传时间:2022-12-12 格式:DOCX 页数:28 大小:35.33KB
下载 相关 举报
Oracle常用命令汇集文档格式.docx_第1页
第1页 / 共28页
Oracle常用命令汇集文档格式.docx_第2页
第2页 / 共28页
Oracle常用命令汇集文档格式.docx_第3页
第3页 / 共28页
Oracle常用命令汇集文档格式.docx_第4页
第4页 / 共28页
Oracle常用命令汇集文档格式.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

Oracle常用命令汇集文档格式.docx

《Oracle常用命令汇集文档格式.docx》由会员分享,可在线阅读,更多相关《Oracle常用命令汇集文档格式.docx(28页珍藏版)》请在冰豆网上搜索。

Oracle常用命令汇集文档格式.docx

sum(nvl(a.bytes,0))/(b.bytes)*100 

占用百分比 

from 

dba_free_space 

a,dba_data_files 

where 

a.file_id=b.file_id 

group 

by 

b.tablespace_name,b.file_id,b.bytes 

order 

查看用户默认表空间使用情况的sql语句:

Select 

*

FROM 

(select 

username,default_tablespace 

dba_users) 

ut,

--b.file_id 

) 

tsu

Where 

ut.default_tablespace 

tsu.表空间名

orDER 

BY 

ut.username

select*fromall_users;

##查看所有用户

selectnamefromv$database;

##查看当前数据库

databasetest;

##进入test数据库

select*fromv$instance;

##查看所有的数据库实例

shutdownimmediate 

##关闭数据库

alterusersysidentifiedbynew_password;

##更改用户密码

selectusername,passwordfromdba_users;

##查看当实例中的用户和密码

showparametercontrol_files;

##查看控制文件;

selectmemberfromv$logfile;

##查看日志文件

showparameter;

##查看数据库参数

select*fromuser_role_privs;

##查看当前用户的角色

selectusername,default_tablespacefromuser_users;

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

alterusersystemidentifiedby[password] 

##修改用户的密码

ALTERUSER"

SCOTT"

ACCOUNTUNLOCK 

##解锁SCOTT用户

showparameterprocesses;

##查看最大会话数

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

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

EXTENTMANAGEMENTLOCALSEGMENTSPACEMANAGEMENT 

AUTO

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

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

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.

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

racleadminoradbpfileinit.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、索引

查看索引个数和类别

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

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1