自己常用的一些ORACLE命令.docx
- 文档编号:11742940
- 上传时间:2023-03-31
- 格式:DOCX
- 页数:16
- 大小:19.36KB
自己常用的一些ORACLE命令.docx
《自己常用的一些ORACLE命令.docx》由会员分享,可在线阅读,更多相关《自己常用的一些ORACLE命令.docx(16页珍藏版)》请在冰豆网上搜索。
自己常用的一些ORACLE命令
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;
SQL>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
SELECTD.TABLESPACE_NAME,SPACE"SUM_SPACE(M)",BLOCKSSUM_BLOCKS,
USED_SPACE"USED_SPACE(M)",ROUND(NVL(USED_SPACE,0)/SPACE*100,2)"USED_RATE(%)",
NVL(FREE_SPACE,0)"FREE_SPACE(M)"
FROM
(SELECTTABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2)SPACE,SUM(BLOCKS)BLOCKS
FROMDBA_TEMP_FILES
GROUPBYTABLESPACE_NAME)D,
(SELECTTABLESPACE_NAME,ROUND(SUM(BYTES_USED)/(1024*1024),2)USED_SPACE,
ROUND(SUM(BYTES_FREE)/(1024*1024),2)FREE_SPACE
FROMV$TEMP_SPACE_HEADER
GROUPBYTABLESPACE_NAME)F
WHERED.TABLESPACE_NAME=F.TABLESPACE_NAME(+);
查看表空间物理文件的名称及大小;
###--------------------表空间物理文件的名称及大小------------------------####-
selecttablespace_name,file_id,file_name,
round(bytes/(1024*1024),0)total_space
fromdba_data_files
orderbytablespace_name;
###------------------------------------------------------------------------------------####-
查看数据文件放置的路径
###------------------------------------------------------------------------------------####-
SQL>colfile_nameformata50
SQL>selecttablespace_name,file_id,bytes/1024/1024,file_namefromdba_data_filesorderbyfile_id;
###------------------------------------------------------------------------------------####-
查看数据库库对象
selectowner,object_type,status,count(*)count#fromall_objectsgroupbyowner,object_type,status;
用系统管理员,查看当前数据库有几个用户连接:
SQL>selectusername,sid,serial#fromv$session;
扩表空间
###------------------------------------------------------------------------------------####-
altertablespaceG000adddatafile'/dev/vgbilling/rg000_lv03'SIZE7500m;
给表G000增加一个7500m的逻辑卷'/dev/vgbilling/rg000_lv03'
###------------------------------------------------------------------------------------####-
检查被长时间锁的对象
###------------------------------------------------------------------------------------####-
SQL>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
SVRMGR>startup
SVRMGR>quit
b、关闭ORACLE系统
oracle>svrmgrl
SVRMGR>connectinternal
SVRMGR>shutdown
SVRMGR>quit
启动oracle9i数据库命令:
$sqlplus/nolog
SQL*Plus:
Release9.2.0.1.0-ProductiononFriOct3113:
53:
532003
Copyright(c)1982,2002,OracleCorporation.Allrightsreserved.
SQL>connect/assysdba
Connectedtoanidleinstance.
SQL>startup^C
SQL>startup
ORACLEinstancestarted.
2、在双机环境下
要想启动或关闭ORACLE系统必须首先切换到root用户,如下
su-root
a、启动ORACLE系统
hareg-yoracle
b、关闭ORACLE系统
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语句:
SQL>selectcolumn_name,commentsfromdict_columnswheretable_name='USER_INDEXES';
依此类推,就可以轻松知道数据字典的详细名称和解释,不用查看ORACLE的其它文档资料了。
下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。
1、用户
查看当前用户的缺省表空间
SQL>selectusername,default_tablespacefromuser_users;
查看当前用户的角色
SQL>select*fromuser_role_privs;
查看当前用户的系统权限和表级权限
SQL>select*fromuser_sys_privs;
SQL>select*fromuser_tab_privs;
2、表
查看用户下所有的表
SQL>select*fromuser_tables;
查看名称包含log字符的表
SQL>selectobject_name,object_idfromuser_objects
whereinstr(object_name,'LOG')>0;
查看某表的创建时间
SQL>selectobject_name,createdfromuser_objectswhereobject_name=upper('&table_name');
查看某表的大小
SQL>selectsum(bytes)/(1024*1024)as"size(M)"fromuser_segments
wheresegment_name=upper('&table_name');
查看放在ORACLE的内存区里的表
SQL>selecttable_name,cachefromuser_tableswhereinstr(cache,'Y')>0;
3、索引
查看索引个数和类别
SQL>selectindex_name,index_type,table_namefromuser_indexesorderbytable_name;
查看索引被索引的字段
SQL>select*fromuser_ind_columnswhereindex_name=upper('&index_name');
查看索引的大小
SQL>selectsum(bytes)/(1024*1024)as"size(M)"fromuser_segments
wheresegment_name=upper('&index_name');
4、序列号
查看序列号,last_number是当前值
SQL>select*fromuser_sequences;
5、视图
查看视图的名称
SQL>selectview_namefromuser_views;
查看创建视图的select语句
SQL>setview_name,text_lengthfromuser_views;
SQL>setlong2000;说明:
可以根据视图的text_length值设定setlong的大小
SQL>selecttextfromuser_viewswhereview_name=upper('&view_name');
6、同义词
查看同义词的名称
SQL>select*fromuser_synonyms;
7、约束条件
查看某表的约束条件
SQL>selectconstraint_name,constraint_type,search_condition,r_constraint_name
fromuser_constraintswheretable_name=upper('&table_name');
SQL>selectc.constraint_name,c.constraint_type,cc.column_name
fromuser_constraintsc,user_cons_columnscc
wherec.owner=upper('&table_owner')andc.table_name=upper('&table_name')
andc.owner=cc.ownerandc.constraint_name=cc.constraint_name
orderbycc.position;
8、存储函数和过程
查看函数和过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自己 常用 一些 ORACLE 命令