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';

 

posted @   西门运维  阅读(296)  评论(0编辑  收藏  举报
编辑推荐:
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
阅读排行:
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!
点击右上角即可分享
微信分享提示