创建表空间、新增用户、给用户赋予DBA权限 、删除用户下的上有数据表

2023-05-12,,

正文原创

一:查询数据库实例有多少用户

  1 [oracle@localhost ~]$ sqlplus / as sysdba;
2
3 SQL*Plus: Release 11.2.0.3.0 Production on Thu Dec 21 10:18:39 2017
4
5 Copyright (c) 1982, 2011, Oracle. All rights reserved.
6
7
8 Connected to:
9 Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
10 With the Partitioning, OLAP, Data Mining and Real Application Testing options
11
12 10:18:40 SYS@orcl SQL> select username from dba_users;
13
14 USERNAME
15 ------------------------------
16 SYNC_PLUS_1_1212
17 SYNC_PLUS_1
18 SYNC_PLUS_1_1205
19 SYNC_PLUS_1_1221
20 GDSDYTH_UPDATE_MENU
21 HR
22 SCOTT
23 ORACLE_OCM
24 XS$NULL
25 BI
26 PM
27 MDDATA
28 IX
29 SH
30 DIP
31 OE
32 APEX_PUBLIC_USER
33 SPATIAL_CSW_ADMIN_USR
34 SPATIAL_WFS_ADMIN_USR
35 DBSNMP
36 SYSMAN
37 FLOWS_FILES
38 MDSYS
39 ORDSYS
40 EXFSYS
41 WMSYS
42 APPQOSSYS
43 APEX_030200
44 OWBSYS_AUDIT
45 ORDDATA
46 CTXSYS
47 ANONYMOUS
48 XDB
49 ORDPLUGINS
50 OWBSYS
51 SI_INFORMTN_SCHEMA
52 OLAPSYS
53 MGMT_VIEW
54 SYS
55 SYSTEM
56 OUTLN
57 GDSDYTH
58
59 42 rows selected.
60
61 Elapsed: 00:00:00.13
62 10:18:52 SYS@orcl SQL>

二:创建表空间、新增用户、给用户赋予DBA权限 、删除用户下的上有数据表

  1 select * from dba_data_files ;
2
3
4
5 create tablespace GFPORTAL
6 datafile 'D:\SOFT\DEVELOP\DATABASE\ORACLE\ORADATA\ORCL\PDBORCL\GFPORTAL.DBF' size 100M --生成数据文件并定义文件大小
7 autoextend on next 100M maxsize unlimited logging --设置自动扩展
8 extent management local autoallocate
9 segment space management auto;
10
11 create user GFPORTAL identified by GFPORTAL default tablespace GFPORTAL quota 500m on users;
12 ---- 这里第一个 TEST_SYNC 为用户名,第二个 TEST_SYNC 为密码,第三个 TEST_SYNC 为表空间名。然后执行。
13 grant all privileges to GFPORTAL;
14 --- 执行该语句给 TEST_SYNC 用户授权,此时 TEST_SYNC 用户就可以登录了。
15
16 ----删除用户:
17 drop user username cascade
18
19
20 create tablespace TEST_SYNC
21 datafile '/u01/app/oracle/oradata/orcl/TEST_SYNC.DBF' size 100M --生成数据文件并定义文件大小
22 autoextend on next 100M maxsize unlimited logging --设置自动扩展
23 extent management local autoallocate
24 segment space management auto;
25
26 create user TEST_SYNC identified by TEST_SYNC default tablespace TEST_SYNC quota 500m on users;
27 ---- 这里第一个 TEST_SYNC 为用户名,第二个 TEST_SYNC 为密码,第三个 TEST_SYNC 为表空间名。然后执行。
28 grant all privileges to TEST_SYNC;
29 --- 执行该语句给 TEST_SYNC 用户授权,此时 TEST_SYNC 用户就可以登录了。
30
31
32
33 create tablespace sync_plus_1
34 datafile '/u01/app/oracle/oradata/orcl/sync_plus_1.DBF' size 100M --生成数据文件并定义文件大小
35 autoextend on next 100M maxsize unlimited logging --设置自动扩展
36 extent management local autoallocate
37 segment space management auto;
38
39 create user sync_plus_1 identified by sync_plus_1 default tablespace sync_plus_1 quota 500m on users;
40 ---- 这里第一个 TEST_SYNC 为用户名,第二个 TEST_SYNC 为密码,第三个 TEST_SYNC 为表空间名。然后执行。
41 grant all privileges to sync_plus_1;
42 --- 执行该语句给 TEST_SYNC 用户授权,此时 TEST_SYNC 用户就可以登录了。
43
44
45
46 create tablespace sync_plus_1 datafile
47 '/u01/app/oracle/oradata/orcl/sync_plus_1_01.dbf' size 500M autoextend on next 100M
48 , '/u01/app/oracle/oradata/orcl/sync_plus_1_02.dbf' size 500M autoextend on next 100M
49 , '/u01/app/oracle/oradata/orcl/sync_plus_1_03.dbf' size 500M autoextend on next 100M
50 , '/u01/app/oracle/oradata/orcl/sync_plus_1_04.dbf' size 500M autoextend on next 100M
51 , '/u01/app/oracle/oradata/orcl/sync_plus_1_05.dbf' size 500M autoextend on next 100M
52 , '/u01/app/oracle/oradata/orcl/sync_plus_1_06.dbf' size 500M autoextend on next 100M
53 , '/u01/app/oracle/oradata/orcl/sync_plus_1_07.dbf' size 500M autoextend on next 100M
54 , '/u01/app/oracle/oradata/orcl/sync_plus_1_08.dbf' size 500M autoextend on next 100M maxsize unlimited logging extent management local autoallocate segment space management auto
55 ;
56
57 ----删除表空间
58 drop tablespace sync_plus_1_test including contents and datafiles ;
59
60
61
62 select * from dba_data_files ;
63
64 create tablespace GDSDYTH_SPACE
65 datafile '/u01/app/oracle/oradata/orcl/TEST_SYNC.DBF' size 100M --生成数据文件并定义文件大小
66 autoextend on next 100M maxsize unlimited logging --设置自动扩展
67 extent management local autoallocate
68 segment space management auto;
69
70 create user GDSDYTH identified by GDSDYTH default tablespace GDSDYTH_SPACE quota 500m on users;
71 ---- 这里第一个 GDSDYTH 为用户名,第二个 GDSDYTH 为密码,第三个 GDSDYTH_SPACE 为表空间名。然后执行。
72 grant all privileges to GDSDYTH;
73 --- 执行该语句给 GDSDYTH 用户授权,此时 GDSDYTH 用户就可以登录了。GDSDYTH
74
75
76
77 select * from dba_data_files ;
78
79 create tablespace GDSDYTH_SPACE
80 datafile 'D:\SOFT\DEVELOP\DATABASE\ORACLE\ORADATA\ORCL\GDSDYTH_SPACE.DBF' size 100M --生成数据文件并定义文件大小
81 autoextend on next 100M maxsize unlimited logging --设置自动扩展
82 extent management local autoallocate
83 segment space management auto;
84
85 create user GDSDYTH_0708 identified by GDSDYTH_0708 default tablespace GDSDYTH_SPACE quota 500m on users;
86 ---- 这里第一个 GDSDYTH 为用户名,第二个 GDSDYTH 为密码,第三个 GDSDYTH_SPACE 为表空间名。然后执行。
87 grant all privileges to GDSDYTH_0708;
88 --- 执行该语句给 GDSDYTH 用户授权,此时 GDSDYTH 用户就可以登录了。
89
90 grant dba to sync_plus_1_0803 ;
91
92
93
94 create user sync_plus_1_1107 identified by sync_plus_1_1107 default tablespace sync_plus_1 quota 500m on users;
95 ---- 这里第一个 TEST_SYNC 为用户名,第二个 TEST_SYNC 为密码,第三个 TEST_SYNC 为表空间名。然后执行。
96 grant all privileges to sync_plus_1_1107;
97 --- 执行该语句给 TEST_SYNC 用户授权,此时 TEST_SYNC 用户就可以登录了。
98
99
100
101 create user sync_plus_1_0803 identified by sync_plus_1_0803 default tablespace sync_plus_1 quota 500m on users;
102 ---- 这里第一个 TEST_SYNC 为用户名,第二个 TEST_SYNC 为密码,第三个 TEST_SYNC 为表空间名。然后执行。
103 grant all privileges to sync_plus_1_0803;
104 --- 执行该语句给 TEST_SYNC 用户授权,此时 TEST_SYNC 用户就可以登录了。
105
106
  1 --- 执行该语句给  TEST_SYNC  用户授权,此时  TEST_SYNC  用户就可以登录了。
2
3 ----给表空间增加数据文件
4 ALTER TABLESPACE sync_plus_1 ADD DATAFILE 'D:\SOFT\DEVELOP\DATABASE\ORACLE\ORADATA\ORCL\SYNC_PLUS_1_01.dbf' size 500M autoextend on next 100M
5 , 'D:\SOFT\DEVELOP\DATABASE\ORACLE\ORADATA\ORCL\SYNC_PLUS_1_02.dbf' size 500M autoextend on next 100M
6 , 'D:\SOFT\DEVELOP\DATABASE\ORACLE\ORADATA\ORCL\SYNC_PLUS_1_03.dbf' size 500M autoextend on next 100M
7 , 'D:\SOFT\DEVELOP\DATABASE\ORACLE\ORADATA\ORCL\SYNC_PLUS_1_04.dbf' size 500M autoextend on next 100M
8 , 'D:\SOFT\DEVELOP\DATABASE\ORACLE\ORADATA\ORCL\SYNC_PLUS_1_05.dbf' size 500M autoextend on next 100M
9 , 'D:\SOFT\DEVELOP\DATABASE\ORACLE\ORADATA\ORCL\SYNC_PLUS_1_06.dbf' size 500M autoextend on next 100M
10 , 'D:\SOFT\DEVELOP\DATABASE\ORACLE\ORADATA\ORCL\SYNC_PLUS_1_07.dbf' size 500M autoextend on next 100M
11 , 'D:\SOFT\DEVELOP\DATABASE\ORACLE\ORADATA\ORCL\SYNC_PLUS_1_08.dbf' size 500M autoextend on next 100M maxsize unlimited ;
12
13
14

——————————————————————————————————

创建表空间、新增用户、给用户赋予DBA权限 、删除用户下的上有数据表的相关教程结束。

《创建表空间、新增用户、给用户赋予DBA权限 、删除用户下的上有数据表.doc》

下载本文的Word格式文档,以方便收藏与打印。