1. Oracle数据库中SYS、SYSTEM、DBSNMP、SYSMAN 四种用户有什么区别?
- SYS用户(超级管理员):sys用户具有“SYSDBA”或者“SYSOPER”权限。
当创建一个数据库时,SYS 用户将被默认创建并授予 DBA 角色,所有数据库数据字典中的基本表和视图都存储在名为 SYS 的方案中,这些基本表和视图对于 Oracle 数据库的操作时非常重要的。为了维护数据字典的真实性,SYS 方案中的表只能由系统来维护,他们不能被任何用户 或数据库管理员修改,而且任何用户不能在 SYS 方案中创建表。
- SYSTEM用户(普通管理员):system 用户只能用“normal”身份登陆em。
在创建 Oracle 数据库时,SYSTEM 用户被默认创建并被授予 DBA 角色,用于创建显示管理信息的表或视图,以及被 各种 Oracle 数据库应用和工具使用的内容表或视图。
- SYSMAN用户
SYSMAN 是 Oracle 数据库中用于 EM(Execution Management)管理的用户。
EM管理:
数据库控制URL为:https://localhost:1158/em
SYSMAN / ********
- DBSNMP用户
DBSNMP 是 Oracle 数据库中用于智能代理(Intelligent Agent)的用户,用来监控和管理数据库相关性能的用户,如果停止该用户,则无法提取相关的数据信息。
2. normal 、sysdba、 sysoper 三种权限有什么区别?
- normal权限(普通用户权限): 是普通用户权限。
- sysdba权限(数据库管理员权限):拥有最高的系统权限,sysdba登陆后是sys。
“SYSDBA”权限,即数据库管理员权限,权限包括:打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制、管理功能、创建数据库。
- sysoper权限(数据库操作员权限):主要用来启动、关闭数据库,sysoper登陆后用户是public。
“SYSOPER”权限,即数据库操作员权限,权限包括:打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制。
3. Oracle 常用数据库管理工具
1. SQL Plus 工具(SQL Plus)
sqlplus命令的基本语法格式如下:
sqlplus [username]/[password][@connect_identifier][as sysdba]
其中,
username表示用户名。
password表示口令。
@connect_identifier表示连接的全局数据库名称,默认连接本机数据库,可以省略。
如果要以sys用户登录,必须以sysdba身份登录数据库。(用法:sqlplus sys as sysdba)示例:
sqlplus sys@orcl as sysdba
sqlplus sys/********@orcl as sysdba2. 数据库配置助手(Database Configuration Assistant)
3. 网络配置助手(Net Configuration Assistant)
4. 网络管理工具(Net Manager)
4. Oracle 数据库操作常用命令
在CMD控制台的常用命令:
lsnrctl start
set ORACLE_SID=orcl
sqlplus /nolog
进入SQL控制台后的常用命令:
conn / as sysdba;
startupshutdown immediate;
startupselect * from user_tables;