linux下oracle使用命令.docx
- 文档编号:18446150
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:9
- 大小:131.76KB
linux下oracle使用命令.docx
《linux下oracle使用命令.docx》由会员分享,可在线阅读,更多相关《linux下oracle使用命令.docx(9页珍藏版)》请在冰点文库上搜索。
linux下oracle使用命令
Linux下oracle数据库操作命令
1.进入linux系统后,右击打开终端
2.Oracle监听启动命令:
lsnrctlstart
3.登录oracle客户端工具sqlplus,如图:
4.查询该数据库的实例名,如图:
SQL语句:
selectnamefromv$database;
5.查询该用户下所有的表
SQL语句:
select*fromtab;
6.查询当前用户的缺省表空间,如图;
SQL语句:
selectusername,default_tablespacefromuser_users;
7.查询当前用户的角色
一、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
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、存储函数和过程
查看函数和过程的状态
SQL>selectobject_name,statusfromuser_objectswhereobject_type='FUNCTION';
SQL>selectobject_name,statusfromuser_objectswhereobject_type='PROCEDURE';
查看函数和过程的源代码
SQL>selecttextfromall_sourcewhereowner=userandname=upper('&plsql_name');
三、查看数据库的SQL
1、查看表空间的名称及大小
selectt.tablespace_name,
round(sum(bytes/(1024*1024)),0)ts_size
fromdba_tablespacest,dba_data_filesd
wheret.tablespace_name=d.tablespace_name
groupbyt.tablespace_name;
2、查看表空间物理文件的名称及大小
selecttablespace_name,file_id,file_name,
round(bytes/(1024*1024),0)total_space
fromdba_data_files
orderbytablespace_name;
3、查看回滚段名称及大小
selectsegment_name,tablespace_name,r.status,
(initial_extent/1024)InitialExtent,(next_extent/1024)NextExtent,
max_extents,v.curextCurExtent
Fromdba_rollback_segsr,v$ro
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux oracle 使用 命令