正文原创
一:查询数据库实例有多少用户:
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
——————————————————————————————————