ORACLE 11G的系统用户和系统默认用户名有哪些

oracle-11g-R2体系结构和用户管理
我的图书馆
oracle-11g-R2体系结构和用户管理
1.1.Oracle
11g R2体系结构
安装oracle软件----创建数据库----在数据库中创建表----表里存储信息---这些表文件需要存储在物理硬盘上面。
假如有一个用户(这个用户可以是远程用户,也可以是本地的,也可以是一个应用程序)连接到oracle数据库上面,用户是不能直接连接在硬盘上存储的数据文件,所以在oracle中要运行一个实例,实例并不是保存在硬盘上面的,实例是内存的一部分,而库和表文件是存放在硬盘上面的,用户不能直接访问库里面的数据,只能访问实例,实例是一个特殊的内存块,只有实例能和数据库直接通信,在咱们的实验环境中实例和数据库是在同一台机器上,我们称之为单实例环境,对于用户而言所有的操作都是在实例中完成的,oracle为实例划分了一个内存块,这个内存块我们称之为SGA,其实oracle实例启动的时候,将会分配一个SGA系统全局区并启动一些oracle的后台进程(守护进程)。
SGA核心组件介绍:
在oracle中内存=SGA+PGA
一个实例只能有一个SGA,所有的服务器进程和后台进程都共享一个SGA
我们先看一下一个select语句是如何被执行的?
如果hr用户写了一个select& *& from
第一步:先做编译,编译包含了语法的检查和语义的检查。
第二步:如果编译没有问题会进入shared pool(共享池 )中,而shared pool 是由library cache和data dictionary cache(数据字典缓存)组成。Sql语句第一时间会进入library cache中,即library cache中会存放被编译过的正确的sql语句,仅仅是sql语句而已。library cache中没有缓存的sql语句需要进行硬解析(即需要耗费设备的I/0资源从硬盘读取)。假设library cache中有这个sql语句,就不需要做硬解析,接着会查 data dictionary
cache。data
dictionary cache中缓存了权限和对象数据及属性,所有data dictionary cache检查hr用户是否对scott.emp表是否具有访问权限,如果有权限继续往下执行,如果没有权限,直接给hr用户返回一个结果。如果一条语句从来都没有被执行过,这条语句首先被缓存在share pool中的library cache中,下一次被执行的时候直接从share pool中取sql语句。存放sql语句也需要占用空间,share pool的空间也是有限的,为了防止share pool空间不够用,采用先进先出的规则即后执行的sql语句会覆盖先执行的sql语句来释放空间,当然share pool的空间越大越好。
我们通过企业管理器来查看share pool的相关信息
plus中可以用以下方式查看,图中“0”表示自动化管理
可以从v$sgainfo中查看shared pool size
select name,bytes/||'MB' from v$
第三步:data buffer cache现在hr用户可以访问scott.emp表了,data buffer cache的作用就是从磁盘或存储中将数据块调入内存,缓存在buffer
用户第一次访问scott.emp的内容
set timing on
select * from scott.第一次执行sql语句
已选择14行。
已用时间: &00: 00: 00.05
/再次执行上一条命令所用的时间为00: 00: 00.00
已选择14行。
已用时间:& 00: 00: 00.00
总结:buffer cache缓存数据本身,library cache缓存sql语句本身。
可以通过show
parameter db_cache_size查看buffer cache的大小
第四步:redo
log buffer&重做日志缓冲区&当用户执行insert,update,delete,create,alter等操作后,数据发生了变化,这些变化了的数据写入数据缓冲区(buffer cache)之前,先写入重做日志缓冲区,同时变化之前的数据也放入重做日志缓存中,这样做,是为了保证在数据恢复时oracle就知道哪些事务需要提交,哪些事务需要撤回。
1.2.Oracle
1.用户进程
Ps –elf | greporacleocl |grep–v grep
2.数据库进程
Ps –elf |greporacleorcl
3.守护进程
Ps –elf |grep oha
大池:在SGA中,大池是一个可选的缓冲区域,管理员可以根据需要对其进行配置,在大规模输入输出及备份过程中需要大池作为缓存空间,例如,大数据操作、数据库备份与恢复之类的操作。
Java池:Java池是一个可选的缓冲区,但是在安装java或者java程序时必须设置Java池,它用于编译Java语言编写指令。
六大核心进程:
DBWn进程:用来将buffer cache中的脏数据写入到硬盘中数据文件中。
什么是脏数据,例如我执行如下语句
SQL& update emp set sal=sal+100;
此时修改过的数据存放在内存中,并没有保存到硬盘上的数据文件中,这些数据缓存在buffer cache中,该事务还没有提交(commit),这样修改过还没有写入硬盘数据文件的数据我们称之为脏数据。其实此时在打开一个会话,使用SCOTT用户连接查看emp表中数据是未修改过的数据。所以在oracle中这样的操作是异步写入,多个进程可以同时写入,多个账户就会有多个DBWn进程,其实进程名叫DMW,后面的n是产生的进程标识
update scott.emp set sal=sal+100;
已更新14行。
LGWR:日志写入进程只有一个
当用户commit(提交事务)时触发lgwr进程
log buffer空间的三分之一空间被使用完时会触发lgwr进程
把脏数据写入磁盘之前,该LGWR进程将日志信息先写入到日志文件中,每隔3秒中执行这样的动作。
LGWR进程不能有多个,因为日志是顺序是写入的,不能做并行写入,否则无法做数据恢复。
CKPT进程:检查所有数据文件和控制文件的头部是否一致,是确保在数据缓冲区中所有修改过的数据块都被写入到数据文件中的一种机制,就是确保数据完整性的一种机制。但检查点完成后,CKPT进程负责更新数据文件和控制文件的头部信息,并保存检查点信息,以保证数据库日志文件和数据文件的同步。其原理是在数据库恢复时,只需找到CKPT保存的最后一次检查点,就可以根据它确定在日志文件中恢复数据的起始位置,重新执行之后的日志信息即可。
SMON进程:如果数据文件和控制文件头部不一致,就会触发SMON进程。在实例启动时SMON进程会检查所有数据文件的同步信息与控制文件中记录的检查点信息是否一致,不一致就启动实例恢复操作。其实CKPT进程是给SMON进程使用的。
PMON进程:进程监控进程,PMON进程管理用户会话,这个进程会在某个会话出现问题时执行的适当的操作。例如用户的个人计算机在登录到数据库时重新启动,PMON就能能够检测到这个问题,而且还会整理用户正在进行的任何操作。
1.3.oracle存储结构
数据文件相关知识
想查看系统中有多少个数据文件我们可以通过动态数据字典或静态数据字典来查看:通过静态数据字典查看数据文件
通过动态数据字典来查看数据文件
直接查看数据文件的内容是看不到的,必须通过一个逻辑的结构即表空间来查看数据文件的内容。表空间是一个逻辑存储结构,而数据文件是一个物理的结构。
如何查看表空间
也可以通过dba_tablespaces查看表空间
数据字典是一个逻辑的存储结构,而数据文件是一个真实的存储结构,如果有了表空间,而没有数据文件是不可以,表空间和数据文件是相对应的,如果没有数据文件,表空间不可能独立存在,如果只有表空间没有数据文件也是不行的,就好比如果电脑没有硬盘,你不能再逻辑上看到C盘D盘,在这里硬盘就相当于是数据文件,而C盘就相当于是表空间。我们可以把多个数据文件组成一个表空间,然后在表空间里面存储数据,表空间和数据文件是对应的,一个表空间可以是由一个或多个数据文件组成的,但是一个数据文件只能在一个表空间当中,我们如何查看表空间和数据文件之间的对应关系呢?
也可以查看表空间的大小
也可以在上述的表空间中创建新的数据文件。如果表空间不够用了,只需创建相应的数据文件即可。表空间大小就是组成数据文件的大小的总和,最终数据文件存放在硬盘里的,但是我们可以把数据文件存放在不同的硬盘里面,只要在一个表空间即可,这样就解决了硬盘大小对文件的限制,可以将多个硬盘中的数据文件组成一个表空间。
所以在表空间中DBA会存放很多的表,视图,索引,同义词等对象。
段:例如在xx表空间DBA创建了一个名为test的表,这张表表空间所占用的空间,我们称之为段。根据段中存储的对象的不同分为了数据段,索引段,回退段,临时段等
可以查看段的信息
对于段又有个更小的单位,称之为“区”
区(extent):区是磁盘空间分配的最小单位,磁盘按区划分,每次至少分配一个区,区由连续的数据块组成,段主要由一个或多个区构成,当段创建时,它至少包含一个区,当段中所有空间已经使用完成时,系统自动为该段分配一个新区,区不能跨数据文件存在,只能存在于一个数据文件中。
段是由区组成的,段必须是区的整数倍,假如一张表是25MB,一个区大小是4MB,那么段的大小是28MB,如果在表里添加了3MB的数据,此时段的空间还能容纳表,现在表的大小是28MB,如果又添加了1MB,此时29MB,那么段的空间是32MB.
查看EXAMPLE表空间的区和段的分布情况
在oracle数据库中最小的存储单位是块(block)--8KB,oracle数据库中的数据存储于数据块中。数据块是oracle服务器所能读取或写入的最小存储单元,oracle服务器以数据块为单位管理数据文件的存储空间,数据块的取值范围为2-64KB,其默认大小与oracle版本有关。
查看操作系统的最小存储单元
[root@orclsrv
~]# tune2fs -l /dev/sda1
通过OEM也可以查看这些信
创建表空间和数据文件
SQL& create tablespace xx
datafile '/u01/xx.dbf' size 100m autoextend on
2& next 5m maxsize 200m;
表空间已创建。
修改表空间的名字为yy
为了好管理,我们希望表空间的名字和数据文件的名字一致。
解决办法:
1.使用操作系统命令将数据文件拷贝一份
2.把表空间offline
3.然后对数据文件重命名
将表空间offline
对数据文件重命名
查看修改情况
将表空间online
提示需要恢复/u01/yy.dbf
将表空间online
如何扩展表空间大小
1.直接改变数据文件大小
2.给表空间增加数据文件
如果表空间所在的分区的空间不够用了
删除表空间
创建临时表空间
创建临时表空间
删除临时表空间与删除表空间的命令是一样的。
1.4.oracle
如果想查看oracle系统中存在用户可以查看dba_users视图
如果使用sqlplus查询需要提前格式化
col username for a20
col account_status for a20
col default_tablespace for a20
set linesize 120
set pagesize 120
select username,account_status,default_tablespace from dba_
USERNAME &&&&
ACCOUNT_STATUS&&&&& & DEFAULT_TABLESPACE
--------------------
-------------------- --------------------
MGMT_VIEW&&&&&& &&&&
OPEN&&&&&&&&&&&&&&&&&
SYS&&&&&&&&&&&&& OPEN&&&&&&&&&&&&&&&&&& SYSTEM
SYSTEM&&&&&&&&&&&&&&& &&&&
OPEN&&&&&&&&&&&&&&&&& SYSTEM
DBSNMP&&&&&&&&&&&&&& &&&&
OPEN&&&&&&&&&&&&&&&&& SYSAUX
SYSMAN&&&&&&&&&&&&&& &&&&
OPEN&&&&&&&&&&&&&&&&& SYSAUX
SCOTT&&&&&&&&&&&&&&&&&& OPEN&&&&&&&&&&&&&&&&&& USERS
OUTLN&&&&&&&&&&&&&&&&& &&&&
EXPIRED & LOCKED&&&&& & SYSTEM
FLOWS_FILES&&&&&& &&&&
EXPIRED & LOCKED&&&&& & SYSAUX
MDSYS&&&&&&&&&&&&&&&&& &&&&
EXPIRED & LOCKED&&&&& & SYSAUX
ORDSYS&&&&&&&&&&&&&&& &&&&
EXPIRED & LOCKED&&&&& & SYSAUX
EXFSYS&&&&&&&&&&&&&&&& &&&&
EXPIRED & LOCKED&&&&& & SYSAUX
Oracle 用户管理---
要想访问数据库,任何人都必须成为能够通过oracle身份验证的有效数据库用户,我们可以配置应用程序要求每个需要进行访问的个体都具有不同的数据库账户,也可以配置应用程序自身作为公共用户连接数据库并在内部处理应用程序级别的权限。无论选用哪种方法,在数据库内部都需要创建一个或多个允许操作数据的用户。
1.5.用户与模式(schema)
创建用户的语法:
user用户名 identified
by 密码 default
tablespace表空间 quota
大小 on 表空间;
注意:在创建用户的时候虽然用户名写的时小写的,但是存储到数据字典的时候却是大写的,比如create user tom.如果非要使用小写的话,用户名需要使用双引号括起来 create user “tom”
创建的用户没有任何权限,连登陆数据库的权限都没有。
如果没有设置用户对某个表空间的配额,那么即使这个用户对该表空间有写权限,也是无法写入的。
举例说明:
查看HR用户的状态
修改HR用户的密码为oracle
手工设置密码过期:设置用户密码在用户第一次使用时作废,需要重新设置该用户的密码。
解锁用scott用户的同时为scott用户设置密码:
举例说明oracle的授予权限和撤销权限
在创建用户之前,创建一个表空间xxx
创建一个表空间xxx
Create tablespace xxx datafile '/u01/xxx.dbf' size
100m autoextend on next 10
创建用户tom
create user tom
查询创建的用户tom
虽然创建的时是小写tom,但存储到数据字典中的是大写,所以查询时也需要写大写
使用sql devoloper查询更清晰
删除tom用户
创建一个小写的tom用户需要使用”
create user"tom"
删除tom用户
正确的删除方式应该是:
drop user"tom";
创建用户tom,默认的表空间是”XXX”,并没有指定配额,所以tom用户也无法在xxx表空间上创建对象
使用tom用户连接数据库的结果
SQL&conn sys/oracle as sysdba
D 删除tom用户
创建tom用户的同时指定默认的表空间是xxx,tom用户的磁盘配额是10m
可以使用dba_ts_quotas视图查看每个用户的磁盘配额
刚才我们测试创建的tom用户连创建会话的权限都没
1.6.为用户授予权限
为tom用户授予session权限
SQL&conn sys/oracle as sysdba
SQL& grant c
授权成功。
测试一下连接
测试tom用户是否能够创建表
为tom用户授予创建表的权限
测试tom用户能否为表插入记录,可以插入记录了。
1.7.撤销权限
查看tom用户当前拥有的权限
撤销tom用户的create table 权限
测试tom用户能够查看SCOTT用户下的emp表
使用sys用户连接数据库
为tom用户授权select scott用户下的emp表的权限
使用tom用户连接数据库
验证没有磁盘配合的用户无法使用表空间的实验
创建一个名为lilei的用户,默认表空间是xxx
使用lilei账户连接数据库,提示没有create session权限,即创建会话的权限。
赋予lilei用户创建会话的权限
使用lilei用户连接
使用lilei创建bb表,提示没有创建表的权限
使用sys用户连接,为lilei用户授予创建表的权限
使用lilei用户连接数据库,创建表bb
为bb表插入记录,提示lilei用户没用使用表空间的权限,原因是没有为lilei用户做磁盘配额的原因
使用sys用户连接,修改lilei用户的磁盘配额为10m.
使用lilei账户连接数据库,为bb表插入记录,此时就可以插入成功了。
总结:如果没有设置用户对某个表空间的配额,那么即使这个用户对该表空间有写权限,也是无法写入的。
TA的最新馆藏[转]&
喜欢该文的人也喜欢Oracle中系统默认的用户有几个,密码是什么,都有什么权限,有什么不同?
[问题点数:20分,结帖人huangyan229]
Oracle中系统默认的用户有几个,密码是什么,都有什么权限,有什么不同?
[问题点数:20分,结帖人huangyan229]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2003年4月 Oracle大版内专家分月排行榜第三
匿名用户不能发表回复!|请问ORACLE 11G的系统用户和默认用户有哪些?_百度知道
请问ORACLE 11G的系统用户和默认用户有哪些?
Oracle 10g 默认安装带来的用户名/密码如下,但是哪位大侠知道11G的用户有哪些?不用密码就行
Description
The Oracle Text account
Oracle Text Reference
The account u...
我有更好的答案
oracle中先建数据库,再建立用户,以9i版本为例分为sys,system,scott这些系统默认建立用户,你可以为他们修改密码,或者再次新增用户不先建立数据库哪来的用户?首先比如你建立了数据库“1”,然后你建立了用户“2”,那么“2”是由数据库“1”建立的,和其他的数据库没有任何关系,甚至只有数据库“1”给了用户“2”访问权限以后“2”才能登陆数据库“1”。
采纳率:62%
You can use 'select * from dba_users' to query the default users of 11g database.Also you can use EM to get these users.
我们学校通常使用的SCOTT和tiger
不太清楚你要用那么多用户干什么?可以在本机用 sqlplus '/ as sysdba' 登录后执行 select * from dba_ 可以查询到所有用户。如果密码不知道密码的可以alter user 用户名 identified by 密码 命令修改密码
与10g一样。登录oracle所在机器,用这个命令直接登录:sqlplus &conn / as sysdba&
其他2条回答
为您推荐:
其他类似问题
默认用户的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。查看并修改Oracle用户的密码(适用于11g) - test_me的个人空间 - 51Testing软件测试网 51Testing软件测试网-中国软件测试人的精神家园
欢迎加为好友讨论测试
查看并修改Oracle用户的密码(适用于11g)
& 10:56:59
/ 个人分类:
如果你的版本低于请参考&& &有时候我们可能不知道一个用户的,但是又需要以这个用户做一些操作,又不能去掉这个用户的密码,或者自己干脆忘记密码了,想修改自己的密码,这个时候,就可以利用一些小窍门,来完成操作。&& 还有,在数据库安全性检查中有一项首先要完成的,就是检查数据库中的用户密码是否还仍然保留着默认值,比如sys的密码是否还是change_on_install,system的密码是否还是manager,scott的密码是否还是tiger。在 11g之前,我们需要手工来完成这样的工作,大概步骤是:<font class="Apple-style-span" color="#. 创建一张自定义的表,保存下常用的系统用户以及默认密码的HASH值。<font class="Apple-style-span" color="#. 将系统中的用户密码HASH值与该表中的HASH值比较,如果相同,则表明还在使用默认值。注意:在数据字典中存储的密码是被HASH算法加密过的,加密后的值不但跟密码本身有关还跟用户名有关,也就是,如果是不相同的用户名那么即使是完全相同的密码,加密后的HASH值也是不一样的。这样保证了每一个用户的每一个密码都有自己独一无二的HASH值。在Oracle 11g之前,加密后的密码可以从DBA_USERS数据字典的PASSWORD字段中获得,因此可以通过这个字段中存储的值来做是否是默认值的检查。但是在11g中,PASSWORD字段却不再显示密码的内容了。先看一下文档中对这个字段的描述: & &Indicates whether the user is authenticated by OID (GLOBAL) or externally authenticated (EXTERNAL); NULL otherwiseSQL& SELECT username,decode(password,NULL,'NULL',password) password FROM dba_&USERNAME & & & & & & & & & & & PASSWORD------------------------------ ------------------------------MGMT_VIEW & & & & & &NULLSYS & & & & & & & & &NULLSYSTEM & & & & & & & & & & & & &NULLDBSNMP & & & & & & & & & & & & NULLSNPM & & & & & & & & & & & & & & NULLSYSMAN & & & & & & & & & & & & NULLSNPW & & & & & & & & & & & & & &NULLSCOTT & & & & & & & & & & & & & NULLKAMUS & & & & & & & & & & & & & NULLOUTLN & & & & & & & & & & & & & NULLWMSYS & & & & & & & & & & & & & NULLDIP & & & & & & & & & & & & & & & &NULLORACLE_OCM & & & & & & & & & NULLTSMSYS & & & & & & & & & & & & &NULL&<font class="Apple-style-span" color="# rows selected可以看到PASSWORD字段已经不再显示密码内容,全部都为空。那么,如果再去检查这些用户是否还在使用默认的密码呢?方法一:从SYS.USER$基表中检查,在基表的password字段中仍然可以查到HASH后的值。SQL& &SELECT name,password FROM user$ WHERE name='SCOTT';&NAME & & & & & & & & & & & & & PASSWORD------------------------------ ------------------------------SCOTT & & & & & & & & & & & & &F02B67方法二:这是推荐的方法,最简单的方法,11g中可以使用的方法,11g提供了新的DBA_USERS_WITH_DEFPWD视图,该视图中包含了所有还在使用默认密码的用户名。SQL& ALTER user scott IDENTIFIED BY&User altered.&SQL& SELECT * FROM DBA_USERS_WITH_DEFPWD WHERE username='SCOTT';&USERNAME------------------------------SCOTT&SQL& ALTER user scott IDENTIFIED BY tiger1;&User altered.&SQL& SELECT * FROM DBA_USERS_WITH_DEFPWD WHERE username='SCOTT';&no rows selectedOracle对于安全性的支持力求做到业界领先,Oracle始终在每个细节上进步着。摘自:http://www.dbform.com/html/.htmlOracle 11g默认用户名,密码解锁_数据库技术_Linux公社-Linux系统门户网站
你好,游客
Oracle 11g默认用户名,密码解锁
来源:Oracle&
作者:Oracle
1.& 安装时选择的自动安装,由于时间久远忘记用户名、密码了,导致现在试了几个默认的用户名密码後(表格中附带默认用户名及密码),都提示无效的用户名、密码,终于在试了下dbsnmp/dbsnmp,提示被锁;2.用sqlplus/as sysdba登录,提示3.SQL& alter user dUser altered.SQL& alter user dbsnmp User altered.4.[LongKe@10 ~]$ sqlplus dbsnmp/SQL*Plus: Release 11.1.0.6.0 - Production on Thu Aug 27 02:26:03 2009Copyright (c) , .& All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL&USER is "DBSNMP"Oracle 10g 默认安装带来的用户名/密码 【6688电子商务网站 www.6688.cc& 】
Description
The Oracle Text account
Oracle Text Reference
The account used by the Management Agent component of Oracle Enterprise Manager to monitor and manage the database
Oracle Enterprise Manager Grid Control Installation and Basic Configuration
The Oracle Label Security administrator account
Oracle Label Security Administrator's Guide
The schema used by Oracle Spatial for storing Geocoder and router data
Oracle Spatial User's Guide and Reference
The Oracle Spatial and Oracle interMedia Locator administrator account
Oracle Spatial User's Guide and Reference
The Oracle Data Mining account.
Oracle Data Mining Administrator's Guide
Oracle Data Mining Concepts
The account used to create OLAP metadata structures. It owns the OLAP Catalog (CWMLite).
Oracle OLAP Application Developer's Guide
ORDPLUGINS
ORDPLUGINS
The Oracle interMedia user. Plug-ins supplied by Oracle and third party format plug-ins are installed in this schema.
Oracle interMedia User's Guide
The Oracle interMedia administrator account
Oracle interMedia User's Guide
The account that supports plan stability. Plan stability enables you to maintain the same execution plans for the same SQL statements. OUTLN acts as a role to centrally manage metadata associated with stored outlines.
Oracle Database Performance Tuning Guide
SI_INFORMTN_SCHEMA
SI_INFORMTN_SCHEMA
The account that stores the information views for the SQL/MM Still Image Standard
Oracle interMedia User's Guide
CHANGE_ON_INSTALL
The account used to perform database administration tasks
Oracle Database Administrator's Guide
CHANGE_ON_INSTALL
The account used to perform Oracle Enterprise Manager database administration tasks. Note that SYS and SYSTEM can also perform these tasks.
Oracle Enterprise Manager Grid Control Installation and Basic Configuration
Another account used to perform database administration tasks.
Oracle Database Administrator's Guide
相关资讯 & & &
& (07/22/:41)
& (02/03/:05)
& (07/26/:48)
& (07/12/:30)
& (07/31/:18)
& (07/20/:05)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款

我要回帖

更多关于 linux 系统默认用户 的文章

 

随机推荐