oracle数据库怎么使用日常健康检查会检查哪些内容?使用哪些命令

君,已阅读到文档的结尾了呢~~
Oracle数据库健康检查与建议
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
Oracle数据库健康检查与建议
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口西西软件园多重安全检测下载网站、值得信赖的软件下载站!
→ 入侵oracle数据库时常用的操作命令文档
类型:商务模板大小:5.0M语言:中文 评分:10.0
最近遇到一个使用了oracle的服务器,在狂学oracle+请教高手后终于搞到了网站后台管理界面的所有用户密码,我发现oracle操作起来真是太麻烦,为了兄弟们以后少走些弯路,我把入侵当中必需的命令整理出来,一个星期的心血,版权所有,转载请注明作者.
1、su & oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面。
2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i;
3、SQL&connect /(as sysoper)或
connect internal/oracle AS SYSDBA ;(scott/tiger)
conn sys/change_on_
4、SQL& 启动数据库实例
5、 查看当前的所有数据库: select * from v$
select name from v$
desc v$ 查看数据库结构字段
7、怎样查看哪些用户拥有SYSDBA、SYSOPER权限:
SQL&select * from V_$PWFILE_USERS;
S查看当前数据库连接用户
8、进入test数据库:
9、查看所有的数据库实例:select * from v$instance;
10、查看当前库的所有数据表:
SQL& select TABLE_NAME from all_
select * from all_
SQL& select table_name from all_tables where table_name like '%u%';
TABLE_NAME
------------------------------
_default_auditing_options_
11、查看表结构:desc all_
12、显示CQI.T_BBS_XUSER的所有字段结构:
desc CQI.T_BBS_XUSER;
13、获得CQI.T_BBS_XUSER表中的记录:
select * from CQI.T_BBS_XUSER;
14、增加数据库用户:(test11/test)
create user test11 identified by test default tablespace users Temporary TABLESPACE T
15、用户授权:
grant connect,resource,dba to test11;
grant sysdba to test11;
16、更改数据库用户的密码:(将sys与system的密码改为test.)
alter user sys
alter user system
教程的模板都是关于如何制作的基础的模板,还有着一些特定的个体的教程的制作,例如一些漫画图片等等的教程。教程主要为大家讲解了关于基础的的制作,还有着一些模板中的小的技巧,如何运用模板中的一些操作来达到自己想要的效果,在教程中都可以找到对应的答案。教程是专门用于制作演示文稿俗称幻灯片。广泛运用于各种会议产品演示学校教学等。学会如何制作,成为提升工作效率的好帮手。包含有很多的功能,我们可以根据个人喜欢和...
09-23 / 400KB
推荐理由:要制作一份好的PPT的模板出来,首先要知道PPT的制作方法,那么制作一份简单的PPT的模板,是我们要学会掌握的
09-23 / 6.0M
推荐理由:PPT的模板的使用,可以说是在我们的工作、生活、学习中都十分的常见,那么在PPT的模板的制作中,有着一些常
09-23 / 5.5M
推荐理由:我们在日常生活中经常会看到很多漫画人物形象,让人忍俊不禁,总是非常形象生动,虽说带一点夸张的效果,却
09-19 / 1.0M
推荐理由:高速发展的互联网科技衍生了很多过去所没有的职业。网络游戏主播就是九零后爱游戏的少年们非常喜欢憧憬的一
08-19 / 138KB
推荐理由:这是一份教程类的PPT,模板从以图文结合形式详细地分享了如果讲单一的字体设置成有颜色的多彩字体。小编感觉
08-19 / 1.7M
推荐理由:在制作PPT的过程中,我们经常需要运用到一些艺术字体,例如木板字,木板字在PPT当中的运用能让整个PPT带有复
08-1908-1908-1908-1908-1808-1808-1808-1808-1708-17
阅读本文后您有什么感想? 已有23人给出评价!
名称大小下载 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
Oracle数据库健康检查报告1 1
下载积分:30
内容提示:Oracle数据库健康检查报告1 1
文档格式:PDF|
浏览次数:69|
上传日期: 06:08:36|
文档星级:
全文阅读已结束,如果下载本文需要使用
 30 积分
下载此文档
该用户还上传了这些文档
Oracle数据库健康检查报告1 1
官方公共微信8个DBA最常用的监控Oracle数据库的常用shell脚本【oracle吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:49,589贴子:
8个DBA最常用的监控Oracle数据库的常用shell脚本收藏
本文介绍了8个常用的监控数据shell脚本。首先回顾了一些DBA常用的Unix命令,以及解释了如何通过Unix Cron来定时执行DBA脚本。网上也有好多类似的文章,但基本上都不能正常运行,花点时间重新整理了下,以后就能直接使用了。 一.同时文章还介绍了8个重要的脚本来监控Oracle数据库: 1.检查实例的可用性 2.检查监听器的可用性 3.检查alert日志文件中的错误信息 4.在存放log文件的地方满以前清空旧的log文件 5.分析table和index以获得更好的性能 6.检查表空间的使用情况 7.找出无效的对象 8.监控用户和事务 二.DBA需要的Unix基本知识 基本的UNIX命令,以下是一些常用的Unix命令: ps--显示进程 grep--搜索文件中的某种文本模式 mailx--读取或者发送mail cat--连接文件或者显示它们 cut--选择显示的列 awk--模式匹配语言 df--显示剩余的磁盘空间 以下是DBA如何使用这些命令的一些例子: 1. 显示服务器上的可用实例: $ ps -ef| grep smon
oracle 22086
0 02:32:24 ?
0:04 ora_smon_PPRD10 oracle
0 08:10:19 pts/4
0:00 grep smon 2. 显示服务器上的可用监听器: $ ps -ef grep listener grep -v grep (grep命令应该加上-i参数,即grep -i listener,该参数的作用是忽略大小写,因为有些时候listener是大写的,这时就会看不到结果) $ ps -ef|grep -i listener
0:01 /data/app/oracle/9.2.0/bin/tnslsnr LISTENER -inherit
oracle 22610
0 02:45:02 ?
0:02 /data/app/oracle/10.2.0/bin/tnslsnr LISTENER -inherit oracle
0 08:13:02 pts/4
0:00 grep -i listener 3. 查看Oracle存档目录的文件系统使用情况 $ df -k | grep /data /dev/md/dsk/d50
/data 4. 统计alter.log文件中的行数: $ cat alert_PPRD10.log | wc -l
13124 $ more alert_PPRD10.log | wc -l
13124 5. 列出alert.log文件中的全部Oracle错误信息: $ grep ORA-* alert.log ORA-00600: internal error code, arguments: [kcrrrfswda.1], [], [], [], [], [] ORA-00600: internal error code, arguments: [1881], [], [], [] 6. CRONTAB基本 一个crontab文件中包含有六个字段: 分钟 0-59 小时 0-23 月中的第几天 1-31 月份 1 - 12 星期几 0 - 6, with 0 = Sunday 7. Unix命令或者Shell脚本 要编辑一个crontab文件,输入: Crontab -e 要查看一个crontab文件,输入: Crontab -l 0 4 * * 5 /dba/admin/analyze_table.ksh 30 3 * * 3,6 /dba/admin/hotbackup.ksh /dev/null 2&&1 在上面的例子中,第一行显示了一个分析表的脚本在每个星期5的4:00am运行。第二行显示了一个执行热备份的脚本在每个周三和周六的3:00a.m.运行。 三.监控数据库的常用Shell脚本 以下提供的8个shell脚本覆盖了DBA每日监控工作的90%,你可能还需要修改UNIX的环境变量。 1. 检查Oracle实例的可用性 oratab文件中列出了服务器上的所有数据库 $ cat /var/opt/oracle/oratab # # This file is used by ORACLE utilities.
It is created by root.sh # and updated by the Database Configuration Assistant when creating # a database. # A colon, ':', is used as the field terminator.
A new line terminates # the entry.
Lines beginning with a pound sign, '#', are comments. # # Entries are of the form: #
$ORACLE_SID:$ORACLE_HOME:&N|Y&: # # The first and second fields are the system identifier and home # directory of the database respectively.
The third filed indicates # to the dbstart utility that the database should , "Y", or should not, # "N", be brought up at system boot time. # # Multiple entries with the same $ORACLE_SID are not allowed. # # # *:/data/app/oracle/9.2.0:N TRNG:/data/app/oracle/9.2.0:Y *:/data/app/oracle/9.2.0:N PPRD:/data/app/oracle/10.2.0:Y PPRD10:/data/app/oracle/10.2.0:N 以下的脚本检查oratab文件中列出的所有数据库,并且找出该数据库的状态(启动还是关闭) ################################################################### ## ckinstance.ksh ## ################################################################### ORATAB=/var/opt/oracle/oratab echo "`date` " echo "Oracle Database(s) Status `hostname` :/n" db=`egrep -i ":Y|:N" $ORATAB | cut -d":" -f1 | grep -v "/#" | grep -v "/*"` pslist="`ps -ef | grep pmon`" for i in $ do echo "$pslist" | grep "ora_pmon_$i" & /dev/null 2&$1 if (( $? )); then echo "Oracle Instance - $i: Down" else echo "Oracle Instance - $i: Up" fi done 使用以下的命令来确认该脚本是可以执行的: $ chmod 744 ckinstance.ksh $ ls -l ckinstance.ksh -rwxr--r-- 1 oracle dba 657 Mar 5 22:59 ckinstance.ksh 以下是实例可用性的报表: $ sh ckinstance.ksh Wed May 13 12:51:20 PDT 2009 Oracle Database(s) Status gambels : Oracle Instance - PPRD: Up Oracle Instance - PPRD10: Up 2. 检查Oracle监听器的可用性 以下有一个类似的脚本检查Oracle监听器。假如监听器停了,该脚本将会重新启动监听器: ##################################################################### ## cklsnr.sh ## ##################################################################### #!/bin/ksh TNS_ADMIN=/var/opt/ export TNS_ADMIN ORACLE_SID= PPRD10; export ORACLE_SID ORAENV_ASK=NO; export ORAENV_ASK PATH=$PATH:/bin:/usr/local/ export PATH . oraenv DBALIST="tianlesoftware@,";export DBALIST cd /var/opt/oracle rm -f lsnr.exist ps -ef | grep PPRD10 | grep -v grep & lsnr.exist if [ -s lsnr.exist ] then echo else echo "Alert" | mailx -s "Listener 'PPRD10' on `hostname` is down" $DBALIST lsnrctl start PPRD10 fi 3. 检查Alert日志(ORA-XXXXX) #################################################################### ## ckalertlog.sh ## #################################################################### #!/bin/ksh EDITOR= export EDITOR ORACLE_SID=PPRD10; export ORACLE_SID ORACLE_BASE=/data/app/ export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/10.2.0; export ORACLE_HOME LD_LIBRARY_PATH=$ORACLE_HOME/ export LD_LIBRARY_PATH TNS_ADMIN=/var/opt/export TNS_ADMIN NLS_LANG= export NLS_LANG NLS_DATE_FORMAT='Mon DD YYYY HH24:MI:SS'; export NLS_DATE_FORMAT ORATAB=/var/opt/oracle/export ORATAB PATH=$PATH:$ORACLE_HOME:$ORACLE_HOME/bin:/usr/ccs/bin:/bin:/usr/bin:/usr/sbin:/sbin:/usr/openwin/bin:/opt/bin:.; export PATH DBALIST="tianlesoftware@,";export DBALIST cd $ORACLE_BASE/admin/PPRD10/bdump if [ -f alert_PPRD10.log ] then mv alert_PPRD10.log alert_work.log touch alert_PPRD10.log cat alert_work.log && alert_PPRD10.hist grep ORA- alert_work.log & alert.err fi if [ `cat alert.err | wc -l` -gt 0 ] then mailx -s " PPRD10
ERRORS" $DBALIST & alert.err fi rm -f alert.err rm -f alert_work.log 4. 清除旧的归档文件 以下的脚本将会在log文件达到90%容量的时候清空旧的归档文件: $ df -k | grep arch Filesystem kbytes used avail capacity Mounted on /dev/vx/dsk/proddg/archive 32 43% /u08/archive ####################################################################### ## clean_arch.ksh ## ####################################################################### #!/bin/ksh df -k | grep arch & dfk.result archive_filesystem=`awk -F" " '{ print $6 }' dfk.result` archive_capacity=`awk -F" " '{ print $5 }' dfk.result` if [ $archive_capacity & 90% ] then echo "Filesystem ${archive_filesystem} is ${archive_capacity} filled" # try one of the following option depend on your need find $archive_filesystem -type f -mtime +2 -exec rm -r {} ; tar rman fi 5. 分析表和索引(以得到更好的性能) 以下我将展示假如传送参数到一个脚本中: #################################################################### ## analyze_table.sh ## #################################################################### #!/bin/ksh # input parameter: 1: passWord # 2: SID if (($#&1)) then echo "Please enter 'oracle' user password as the first parameter !" exit 0 fi if (($#&2)) then echo "Please enter instance name as the second parameter!" exit 0 fi 要传入参数以执行该脚本,输入: $ analyze_table.sh manager oradb1 脚本的第一部分产生了一个analyze.sql文件,里面包含了分析表用的语句。脚本的第二部分分析全部的表: ################################################################# ## analyze_table.sh ## ################################################################# sqlplus -s '/ as sysdba' &&EOF set heading off set feed off set pagesize 200 set linesize 100 spool analyze_table.sql select 'ANALYZE TABLE ' || owner || '.' || segment_name || ' ESTIMATE STATISTICS SAMPLE 10 PERCENT;' from dba_segments where segment_type = 'TABLE' and owner not in ('SYS', 'SYSTEM'); spool off exit EOF sqlplus -s '/ as sysdba' &&EOF @./analyze_table.sql exit EOF 以下是analyze.sql的一个例子: $ cat analyze.sql ANALYZE TABLE HIRWIN.JANUSAGE_SUMMARY ESTIMATE STATISTICS SAMPLE 10 PERCENT; ANALYZE TABLE HIRWIN.JANUSER_PROFILE ESTIMATE STATISTICS SAMPLE 10 PERCENT; ANALYZE TABLE APPSSYS.HIST_SYSTEM_ACTIVITY ESTIMATE STATISTICS SAMPLE 10 PERCENT; ANALYZE TABLE HTOMEH.QUEST_IM_VERSION ESTIMATE STATISTICS SAMPLE 10 PERCENT; ANALYZE TABLE JSTENZEL.HIST_SYS_ACT_0615 ESTIMATE STATISTICS SAMPLE 10 PERCENT; 6. 检查表空间的使用 以下的脚本检测表空间的使用。假如表空间只剩下10%,它将会发送一个警告email。 ##################################################################### ## ck_tbsp.sh ## ##################################################################### #!/bin/ksh EDITOR= export EDITOR ORACLE_SID=PPRD10; export ORACLE_SID ORACLE_BASE=/data/app/ export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/10.2.0; export ORACLE_HOME LD_LIBRARY_PATH=$ORACLE_HOME/ export LD_LIBRARY_PATH TNS_ADMIN=/var/opt/export TNS_ADMIN NLS_LANG= export NLS_LANG NLS_DATE_FORMAT='Mon DD YYYY HH24:MI:SS'; export NLS_DATE_FORMAT ORATAB=/var/opt/oracle/export ORATAB PATH=$PATH:$ORACLE_HOME:$ORACLE_HOME/bin:/usr/ccs/bin:/bin:/usr/bin:/usr/sbin:/sbin:/usr/openwin/bin:/opt/bin:.; export PATH DBALIST="tianlesoftware@,";export DBALIST sqlplus -s '/ as sysdba' &&EOF set feed off set linesize 100 set pagesize 200 column "USED (MB)" format a10 column "FREE (MB)" format a10 column "TOTAL (MB)" format a10 column PER_FREE format a10 spool tablespace.alert SELECT F.TABLESPACE_NAME, TO_CHAR ((T.TOTAL_SPACE - F.FREE_SPACE),'999,999') "USED (MB)", TO_CHAR (F.FREE_SPACE, '999,999') "FREE (MB)", TO_CHAR (T.TOTAL_SPACE, '999,999') "TOTAL (MB)", TO_CHAR ((ROUND ((F.FREE_SPACE/T.TOTAL_SPACE)*100)),'999')||' %' PER_FREE FROM ( SELECT TABLESPACE_NAME, ROUND (SUM (BLOCKS*(SELECT VALUE/1024 FROM V/$PARAMETER WHERE NAME = 'db_block_size')/1024) ) FREE_SPACE FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME ) F, ( SELECT TABLESPACE_NAME, ROUND (SUM (BYTES/1048576)) TOTAL_SPACE FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME ) T WHERE F.TABLESPACE_NAME = T.TABLESPACE_NAME AND (ROUND ((F.FREE_SPACE/T.TOTAL_SPACE)*100)) & 80; spool off exit EOF if [ `cat tablespace.alert|wc -l` -gt 0 ] then cat tablespace.alert & tablespace.tmp mailx -s "TABLESPACE
PPRD10" $DBALIST & tablespace.tmp fi 警告email输出的例子如下: TABLESPACE_NAME
TOTAL (MB) PER_FREE
------------------------------ ---------- ---------- ---------- ----------
MILLREPORTS
7. 查找出无效的数据库对象 以下查找出无效的数据库对象: ##################################################################### ##invalid_object_alert.sh ##################################################################### #!/bin/ksh EDITOR= export EDITOR ORACLE_SID=PPRD10; export ORACLE_SID ORACLE_BASE=/data/app/ export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/10.2.0; export ORACLE_HOME LD_LIBRARY_PATH=$ORACLE_HOME/ export LD_LIBRARY_PATH TNS_ADMIN=/var/opt/export TNS_ADMIN NLS_LANG= export NLS_LANG NLS_DATE_FORMAT='Mon DD YYYY HH24:MI:SS'; export NLS_DATE_FORMAT ORATAB=/var/opt/oracle/export ORATAB PATH=$PATH:$ORACLE_HOME:$ORACLE_HOME/bin:/usr/ccs/bin:/bin:/usr/bin:/usr/sbin:/sbin:/usr/openwin/bin:/opt/bin:.; export PATH DBALIST="tianlesoftware@,";export DBALIST sqlplus -s '/ as sysdba' &&EOF set feed off set heading off column OWNER format a10 column OBJECT_NAME format a35 column OBJECT_TYPE format a10 column STATUS format a10 spool invalid_object.alert SELECT OWNER, OBJECT_NAME, OBJECT_TYPE, STATUS FROM DBA_OBJECTS WHERE STATUS = 'INVALID' ORDER BY OWNER, OBJECT_TYPE, OBJECT_NAME; spool off exit EOF if [ `cat invalid_object.alert | wc -l` -gt 0 ] then mailx -s "INVALID OBJECTS for PPRD10" $DBALIST & invalid_object.alert fi $ more invalid_object.alert PUBLIC
ALL_WM_LOCKED_TABLES
INVALID PUBLIC
ALL_WM_VERSIONED_TABLES
INVALID PUBLIC
DBA_WM_VERSIONED_TABLES
INVALID PUBLIC
SDO_CART_TEXT
INVALID PUBLIC
SDO_GEOMETRY
INVALID PUBLIC
SDO_REGAGGR
INVALID PUBLIC
SDO_REGAGGRSET
INVALID PUBLIC
SDO_REGION
INVALID PUBLIC
SDO_REGIONSET
INVALID PUBLIC
USER_WM_LOCKED_TABLES
INVALID PUBLIC
USER_WM_VERSIONED_TABLES
INVALID PUBLIC
WM_COMPRESS_BATCH_SIZES
INVALID 8. 监视用户和事务(死锁等) 以下的脚本在死锁发生的时候发送一个警告e-mail: ################################################################### ## deadlock_alert.sh ## ################################################################### #!/bin/ksh EDITOR= export EDITOR ORACLE_SID=PPRD10; export ORACLE_SID ORACLE_BASE=/data/app/ export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/10.2.0; export ORACLE_HOME LD_LIBRARY_PATH=$ORACLE_HOME/ export LD_LIBRARY_PATH TNS_ADMIN=/var/opt/export TNS_ADMIN NLS_LANG= export NLS_LANG NLS_DATE_FORMAT='Mon DD YYYY HH24:MI:SS'; export NLS_DATE_FORMAT ORATAB=/var/opt/oracle/export ORATAB PATH=$PATH:$ORACLE_HOME:$ORACLE_HOME/bin:/usr/ccs/bin:/bin:/usr/bin:/usr/sbin:/sbin:/usr/openwin/bin:/opt/bin:.; export PATH DBALIST="tianlesoftware@,";export DBALIST sqlplus -s '/ as sysdba' &&EOF set feed off set heading off spool deadlock.alert SELECT SID, DECODE(BLOCK, 0, 'NO', 'YES' ) BLOCKER, DECODE(REQUEST, 0, 'NO','YES' ) WAITER FROM V/$LOCK WHERE REQUEST & 0 OR BLOCK & 0 ORDER BY block DESC; spool off exit EOF if [ `cat deadlock.alert | wc -l` -gt 0 ] then mailx -s "DEADLOCK ALERT for PPRD10" $DBALIST & deadlock.alert fi 四. 结论 0,20,40 7-17 * * 1-5 /dba/scripts/ckinstance.sh & /dev/null 2&&1 0,20,40 7-17 * * 1-5 /dba/scripts/cklsnr.sh & /dev/null 2&&1 0,20,40 7-17 * * 1-5 /dba/scripts/ckalertlog.sh & /dev/null 2&&1 30 * * * 0-6 /dba/scripts/clean_arch.sh & /dev/null 2&&1 * 5 * * 1,3 /dba/scripts/analyze_table.sh & /dev/null 2&&1 * 5 * * 0-6 /dba/scripts/ck_tbsp.sh & /dev/null 2&&1 * 5 * * 0-6 /dba/scripts/invalid_object_alert.sh & /dev/null 2&&1 0,20,40 7-17 * * 1-5 /dba/scripts/deadlock_alert.sh & /dev/null 2&&1 通过以上的脚本,可大大减轻你的工作。你可以使用这些是来做更重要的工作,例如性能调整。
OCP培训去苏州G-LAB,官方授权,OCM讲师亲自授课,全真项目实战教学.OCP培训免费试听,满意再报名,两年内免费重学!
好贴,留名,顶楼主
好东西就要顶起来.
登录百度帐号推荐应用您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
Oracle数据库的日常使用命令.doc 15页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:300 &&
Oracle数据库的日常使用命令
你可能关注的文档:
··········
··········
Oracle数据库的日常使用命令 1. 启动和关闭数据库 22. 控制监听 23. 数据库用户管理 24. Oracle的权限管理 35. 更改字符集为中文 46. 查询语句 47. 表空间管理 58. 数据文件被误删后的处理 69. 查询当前系统的配置参数 610. 显示当前用户 711. Oracle排错处理 712. 查看表结构 813. 查看数据库文件 814. 将select查询出的结果保存至一个文件 815. 存储过程 816. 数据库的备份与恢复 10Export 转入程序 错误!未定义书签。Import 恢复程序 错误!未定义书签。增量卸出/装入 错误!未定义书签。启动和关闭数据库sqlplus /SQL &conn /启动数据库SQL &startup(若启动文件名不是ORACLE缺省的文件名,则启动时应带启动目录与文件名)SQL&startup pfile=&file-pathr/init-file&关闭数据库SQL &shutdown immediate使用sqlplus进入用户sqlplus 用户名/密码@远程连接的数据库名控制监听
1.启动监听lsnrctl start 2.停止监听lsnrctl stop3.查看监听状态lsnrctl status数据库用户管理1.创建用户如:create user
imuse203identified by
imuse203default tablespace
IMUSE01temporary tablespace
IMUSE01_TMP2.修改用户将imuse203的口令改为hello: alter user imuse203将imuse203的缺省表空间改为IMUSE02: alter user imuse203 default tablespace IMUSE02;将imuse203的临时表空间改为IMUSE02_TMP: alter user imuse203 tempory tablespace IMUSE02_TMP;3.删除用户删除用户的命令为:DROP USER 用户名 [CASCADE]若不使用CASCADE选项,则必须在该用户的所有实体都删除之后,才能删除该用户。使用CASCADE后,则不论用户实体有多大,都一并删除。4。查询用户DBA_USERS-所有用户ALL_USERS---当前用户可以看到的用户USER_USERS—当前用户示范:select USERNAME from dba_ 5.修改密码alter user system IDENTIFIEDOracle的权限管理1.系统权限ORACLE7提供了80多种系统权限,每种系统权限允许用户执行特定的数据库操作。系统权限的授予命令为GRANT,例如把创建任何表视图的权限授予imuse01用户:
GRANT create any view TO imuse01;系统权限的回收命令为REVOKE,例如将create any view 权限从imuse01用户手中收回:
REVOKE create any view FROM imuse01;实体权限每种类型的实体有与之相关的实体权限。授予实体权限的命令举例(将basetab表上的Select和Insert权限授给imuse01):
GRANT select,insert ON basetab TO imuse01;回收实体权限的命令举例(将basetab表上的Select权限从imuse01手中回收):
REVOKE select ON basetab FROM imuse01;管理角色角色是许多权限和角色的组合。它极大地方便了ORACLE的权限管理。创建角色,如创建一个名为dept1的角色,口令为hello:
CREATE ROLE
ROLEiMUSE01 IDENTIFIED BY hello;使用角色,可以通过修改用户的缺省角色来使用角色,或通过授权的方法来将角色授予其它角色或用户。如将imuse01用户的缺省角色修改为RoleTmp:ALTER USER imuse01 DEFAULT ROLE RoleTmp;将角色RoleTmp角色授予imuse01:
GRANT RoleTmpTO imuse01;使角色生效或失效,DBA可以通过控制角色的生效或失效,来暂时回收用户的一部分权限。如使RoleTmp角色失效:
SET ROLE RoleTmp DISABLE;删除角色,这将会影响
正在加载中,请稍后...

我要回帖

更多关于 oracle删除数据库内容 的文章

 

随机推荐