读书人

软件工程师必备:Oracle日常维护命令

发布时间: 2013-02-20 12:23:22 作者: rapoo

程序员必备:Oracle日常维护命令
?说明:remap_schema:该选项用于将源方案的所有对象装载到目标方案中。当源、目标用户名称不同时需要使用remap_tablespace:将源表空间的所有对象导入到目标表空间。当源、目标表空间名称不同时需要使用?????如果需要导入到其他服务器的数据库中,需要根据情况创建用户、表空间,同样执行1)、2),将导出的文件放到相应的目录(此处目录可以与导出的时候不同)下,再执行导入操作。??九、用户连接管理1、用系统管理员登录,查看当前数据库有几个用户连接SQL> select username,sid,serial# from v$session;SQL> select username,sid,serial# from v$session where username=upper('jsam');?2、关闭某个连接语法:alter system kill session 'sid,serial#';SQL>?alter system kill session '104,1894';?3、查询Oracle支持的最大连接数SQL> show parameter processes;?4、修改最大连接数1)修改最大连接数SQL> alter system set processes=300 scope = spfile;?2)创建pfileSQL> create pfile from spfile;?3)重启数据库?5、查看连接数1)查询当前连接数SQL>?select count(*) from v$session;?2)查询当前并发连接数SQL>?select count(*) from v$session where status='ACTIVE';?3)查询不同用户的连接数SQL>?select count(*) from v$session where username is not null;SQL>?select username, count(username)? from v$session?where username is not null?group by username;?4)查看当前数据库建立的会话情况SQL> select sid, serial#, username, program, machine, status from v$session;??十、其他命令1、tnsping命令1)验证名字解析(name resolution,当然是oracle自己的网络服务名)2)检查远程的listener是否启动(用法:tnsping <address> [<count>])# tnsping ora10# tnsping 192.168.0.103# tnsping 192.168.0.103 2?2、执行一个SQL脚本文件SQL> start file_nameSQL> @ file_name?3、重新运行上一次运行的SQL语句SQL> /?4、不退出sql*plus,在sql*plus中执行一个操作系统命令* 切换到操作系统命令提示符命令:host或!* 切换回SQL*PLUS命令:exit示例:SQL> host[/home/oracle]pwd/home/oracle[/home/oracle]exitexit?SQL>??5、环境变量1)显示当前环境变量命令:show 参数名?显示所有环境变量:SQL> show all显示某个变量的值,如显示分页大小(默认是14):SQL> show pagesize;?2)设置环境变量命令:set 参数名 参数值?将pagesize设置好100,可以一次显示足够够多行记录而受标题栏干扰SQL>?set pagesize 100;?掌握几个简单的常用变量设置,可以使查询结果可读性更强,以下列出几个个人比较常用的变量设置:* 设置行的宽度默认显示宽度比较小,查询结果很多时候会折行显示,将linesize适当调大一点可以使结果显示在同一行:SQL> set linesize 125;?测试语句:SQL> select username, profile, account_status from dba_users;?* 设置列的宽度调整列的宽度同样可以增强可读性。语法:col 列名 format a宽度值?设置列PARAMETER、VALUE的宽度为30:SQL> col?PARAMETER format a30;SQL> col?VALUE format a30;?测试语句:SQL> select * from v$nls_parameters;?* 打开/关闭标题栏SQL> set heading onSQL> set heading off?* 超长折行显示或截断不显示SQL> set wrap onSQL> set wrap off?6、缓冲区1)显示SQL缓冲区命令SQL> L?2)使用INPUT命令可以在SQL缓冲区中增加一行或多行SQL> i? 1 ?输入内容?7、查看数据库版本SQL> select * from v$version;?8、spool假脱机命令将各种操作及执行结果存储到磁盘文件上,该文件默认文件扩展名为.lst。1)执行假脱机命令SQL>?spool 文件名?2)停止假脱机SQL>?spool off?3)显示假脱机状态SQL>?spool?示例:SQL> spool all_users.txtSQL> select * from all_users;此处省略很多行...SQL> spool offSQL> exit?结果:select * from all_users的执行结果将会保存为文件all_users.txt。?9、查询构成一个数据库的所有数据文件列表SQL> select status, bytes, name from v$datafile;?10、查询控制文件列表SQL> select name from v$controlfile;?11、查询当前连接到数据库的类型SQL> select server from v$session where audsid = userenv('SESSIONID');DEDICATED:专用服务器SHARED:多线程服务器??参考资料:《Oracle 10g入门与提高》http://database.51cto.com/art/200910/158936.htmhttp://database.51cto.com/art/201108/284848.htm??(转载请注明来源:http://zhanjia.iteye.com/blog/1798052)

读书人网 >其他数据库

热点推荐