概念:https://docs.oracle.com/en/database/oracle/oracle-database/19/cncpt/introduction-to-oracle-database.html
数据库
-- 查看数据库 SELECT * FROM v$database;
实例
-- 查看数据库实例 SELECT * FROM v$instance;
表空间
https://docs.oracle.com/en/database/oracle/oracle-database/19/admin/managing-tablespaces.html
-- 创建表空间 CREATE TABLESPACE db_test DataFile '/opt/oracle/oradata/ORCLCDB/db_test.dbf' SIZE 500m Autoextend ON; -- 查看表空间 SELECT * FROM dba_tablespaces; -- 查询表空间路径 SELECT * FROM dba_data_files; -- 查看表空间的使用情况 SELECT * FROM dba_free_space; -- 查看当前用户的表空间及账户状态 SELECT * FROM user_users;
用户
https://docs.oracle.com/en/database/oracle/oracle-database/19/dbseg/managing-security-for-oracle-database-users.html
-- 创建用户 CREATE USER C##zhangsan IDENTIFIED BY mima DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP QUOTA 500m ON USERS; -- 删除用户,cascade:同时把该用户创建的数据对象一并删除 DROP USER C##zhangsan cascade;
密码
https://docs.oracle.com/en/database/oracle/oracle-database/19/dbseg/managing-security-for-oracle-database-users.html
-- 给当前用户修改密码 password 用户名; -- 给其它用户修改密(需要 dba 的权限,或是拥有 alter user 的系统权限,也可以使用 password 用户名) ALTER USER 用户名 IDENTIFIED BY 新密码;
授权
https://docs.oracle.com/en/database/oracle/oracle-database/19/dbseg/configuring-privilege-and-role-authorization.html
-- 授权 GRANT CONNECT,RESOURCE TO C##zhangsan; -- 删除授权 REVOKE CONNECT,RESOURCE FROM C##zhangsan;
配额
https://docs.oracle.com/en/database/oracle/oracle-database/19/dbseg/managing-security-for-oracle-database-users.html
-- 查看配额,配额可以禁止用户对象使用过多的表空间 SELECT * FROM DBA_TS_QUOTAS;
方案
-- schema 方案,一般称用户所拥有的所有数据库对象的集合叫“方案”,Oracle 中创建方案的方法就是创建用户 -- 希望看到某个用户的方案究竟有什么数据对象,要求:让 xiaohong 可以查看 scott 的 emp 表 -- 先用 scott 登录,再赋权限 conn scott / tiger; GRANT SELECT [ UPDATE DELETE INSERT ALL ] ON emp TO xiaohong;
查看
-- 查看所有用户 SELECT * FROM DBA_USERS; SELECT * FROM ALL_USERS; SELECT * FROM USER_USERS; -- 查看用户系统权限 SELECT * FROM DBA_SYS_PRIVS; SELECT * FROM USER_SYS_PRIVS; -- 查看用户对象或角色权限 SELECT * FROM DBA_TAB_PRIVS; SELECT * FROM ALL_TAB_PRIVS; SELECT * FROM USER_TAB_PRIVS; -- 查看所有角色 SELECT * FROM DBA_ROLES; -- 查看用户或角色所拥有的角色 SELECT * FROM DBA_ROLE_PRIVS; SELECT * FROM USER_ROLE_PRIVS;
https://docs.oracle.com/en/database/oracle/oracle-database/19/administration.html