oracle常用命令收集
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 | 1.查看监听状态 lsnrctl status 2.启动监听 lsnrctl start 3.关闭监听 lsnrctl stop 4.以数据库管理员登录 sqlplus / as sysdba 5.手动启动数据库 SQL>startup 6.关闭数据库 SQL> shutdown immediate; 7.查看数据库名称 SQL> select name from v $database; 8.查看实例名 SQL> select instance_name from v $instance; 9.查看当前用户角色 SQL> select * from user_role_privs; 10.查看数据库状态 SQL> select status from v $instance; 11.删除用户 SQL> drop user user1; 12.查看系统拥有哪些用户 SQL> select * from all_users; 13.执行sql文件(PATH表示文件的路径) SQL> @PATH /filename .sql 14.测试sql语句执行时间 SQL> set timing on ; 15.查看数据文件 select * from dba_data_files; 16.查看数据库是否为归档模式 SQL> select name,log_mode from v $database; SQL> archive log list; SQL> select archiver from v $instance; 17.查看当前存在的表空间 select * from v $tablespace; 18.查看表空间使用情况 SQL> select tablespace_name, sum (bytes) /1024/1024 from dba_data_files group by tablespace_name; -- 单位是M 19.查看用户默认表空间 SQL> select username,default_tablespace from dba_users; 19.创建表空间(数据文件名一定是单引号引起来) SQL> create tablespace test_tbsp datafile '/home/oracle/oradata/test_tbsp.dbf' size 100M; 20.修改用户表空间 SQL> alter user user1 default tablespace test_tbsp; 21.查看表空间是否自动扩展 SQL> select file_name,autoextensible,increment_by from dba_data_files where tablespace_name= 'TEST_TBSP' ; 22.表空间开启自动扩展 SQL> alter database datafile '/home/oracle/oradata/test_tbsp.dbf' autoextend on; 23.表空间关闭自动扩展 SQL> alter database datafile '/home/oracle/oradata/test_tbsp.dbf' autoextend off; 24.创建表空间 create tablespace 表空间名 datafile '文件路径\文件名.dbf' size 1024m; 25.创建用户并指定默认表空间和临时表空间 create user 用户名 identified by 密码 default tablespace 表空间名 temporary tablespace 临时表空间名; 26.用户授权 grant all privileges to username; grant dba to username; 27.导入dmp文件(SQLPlus中须在最前面加$): imp 用户名/密码@实例名 file =文件路径\文件名.dmp full=y; 28.删除当前用户及其下所有数据: drop user username cascade; 29.删除表空间及其下所有数据: drop tablespace 表空间名 including contents and datafiles; 30.SQLPlus断开当前用户 discon+回车键 31.若再连接其他用户 conn+回车键 32.查看当前数据库名: show parameter db_name; 33.查看当前用户名,表空间 select username,default_tablespace from user_users; 34.查看所有用户名,表空间 select username,default_tablespace from dba_users; 35.查看当前实例名 show parameter instance_name; 36.导出dmp文件(SQLPlus中须在最前面加$) exp 用户名/密码@实例名 file =文件路径\文件名.dmp full=y; 37.cmd远程连接数据库 sqlplus 用户名/密码@服务器IP:1521/实例名; 38.cmd测试数据库连接 tnsping 服务名 或者 tnsping ip地址:端口号/数据库服务名 39.netca是指网络配置助手就是用来创建、配置监听和服务名用的 40.dbca是指数据库配置工具,主要功能有创建数据库,配置现有数据库选项,删除数据库和管理数据库模板。 41.删除表空间 drop tablespace xxx including contents and datafiles; |
42.统计自动扩展表空间
1 2 3 4 5 6 7 8 9 | set linesize 180 set pageisze 180 Select Upper(Tablespace_Name) "tablespace_name" , sum (bytes) /1024/1024 "use_mb" , sum (maxbytes) /1024/1024 "max_mb" , to_char(Round( sum (bytes /1024/1024 ) /sum (maxbytes /1024/1024 )*100,2), 'fm99999990.0099' ) "use%" From Dba_Data_Files Where autoextensible= 'YES' Group By Tablespace_Name,autoextensible; |
43.查看用户连接会话
1 2 3 4 5 6 7 8 9 10 | select 'ALTER SYSTEM KILL SESSION ' '' || vs.sid || ', ' || vs.serial # || ''';', vs.machine, terminal, program, vs.status, vs.inst_id, vs.status from gv$session vs where vs.username = '用户名' and program= 'JDBC Thin Client' ; |
如对您有帮助,支持下呗!
微信
![](https://files.cnblogs.com/files/Dev0ps/WeChat.gif)
支付宝
![](https://files.cnblogs.com/files/Dev0ps/Alipay.gif)
分类:
Oracle
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!