Oracle归档到用户与权限

一、Oracle安装优化

1.1 启动Oracle

netca                  #设置listener.org,设置监听,远程连接必须要开启监听
netmgr                 #设置tnsnames.ora,远程连接的别名,一般设置在client
lsnrctl  start/stop/status    #查看oracle的监听,开启/停止/状态
sqlplus / as sysdba    #本地无验证登录sys用户
startup                #启动Oracle实例
tnsping xinxin         #检测lsnrctl是否启动

检查Oracle是否启动

[oracle@oracle ~]$ ps -ef | grep smon
oracle     3295      1  0 10:28 ?        00:00:00 ora_smon_orcl

1.2 查看是否开机归档的两种方式

SQL> select log_mode from v$database;

LOG_MODE
------------------------
ARCHIVELOG

--------------------------------------------------------------------------------------
SQL> archive log list;
Database log mode          Archive Mode
Automatic archival         Enabled
Archive destination        USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     6
Next log sequence to archive   8
Current log sequence           8

1.3 开启归档(需要停止业务,相当于mysql-binlog)

mkdir -p /data/oracle_arch/arch
aqlplus / as sysdba
archive log list;
show parameter dest          #查看归档文件
alter system set log_archive_dest_1='location=/data/oracle_arch/arch';  #指定归档的路径(归档路径满了之后数据库会夯住)
shutdown immediate;          #关闭数据库
startup mount;               #启动数据库,加载实例但数据库关闭
alter database archivelog;     #打开归档日志,执行命令成功后返回数据库已更改的消息
alter database open;         #打开数据库
select log_mode v$database   #验证归档是否打开

tablespaces
dba_tablespaces 数据字典信息,保存了数据库的源数据信息
v$database 动态性能视图 ------>show status
show parameter ------->show variables
user_xxxs/dba_xxxs -----> information_schema

二、Oracle用户、权限、角色管理

2.1 简介

用户:对数据库的访问需要以适当的身份通过验证,这就是用户的作用;每个Oracle用户都有自己的用户名和密码,并且拥有他们所创建的任意表、视图和其他资源,需要注意的是新创建的用户连最基本的访问登入Oracle的权限都没有,所以后续需要授予不同的权限和角色来达成不同的操作目的;

实体权限:权限一般分为系统权限和对象权限,系统权限可以通俗地理解为将数据库对象从无到有或从有到无的创建操作,比如说创建和删除表、视图、存储过程、session等这些操作都可以认为是系统权限;对象权限赋予了你在不同的数据库对象上操作的能力,比如DELETE权限允许你对表和视图删除行,SELETE权限允许你对表、视图、序列等进行查询操作!至于系统权限和对象权限分别有哪些,具体请参照Oracle官网,这里不再详细解释!

角色:如果多个新建用户需要后续赋予10不等的不同权限,一般方法是需要将10个不等的权限分别列出来进行授予,不但麻烦而且重用性不高,角色的出现就是为了解决这个问题。Oracle角色是一组权限的集合。正常情况下我们可以授予角色一些权限,然后将角色分配给适当的用户;

2.2 权限分类

系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。

实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)

2.2.1 系统权限

DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

1、系统权限授权命令
  [系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)]
  授权命令:SQL> grant connect, resource, dba to 用户名1 [,用户名2]...;
  [普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。]

  例:
    SQL> connect system/manager
    SQL> Create user user50 identified by user50;
    SQL> grant connect, resource to user50;

  查询用户拥有哪里权限:
    SQL> select * from dba_role_privs;
    SQL> select * from dba_sys_privs;
    SQL> select * from role_sys_privs;

  删除用户:SQL> drop user 用户名 cascade; //加上cascade则将用户连同其创建的东西全部删除
2、系统权限传递:
  增加WITH ADMIN OPTION选项,则得到的权限可以传递。
  SQL> grant connect,resorce to user50 with admin option; //可以传递所获权限。


3、系统权限回收:系统权限只能由DBA用户回收
  命令:SQL> Revoke connect, resource from user50;

说明:

  1)如果使用WITH ADMIN OPTION为某个用户授予系统权限,那么对于被这个用户授予相同权限的所有用户来说,取消该用户的系统权限并不会级联取消这些用户的相同权限。

  2)系统权限无级联,即A授予B权限,B授予C权限,如果A收回B的权限,C的权限不受影响;系统权限可以跨用户回收,即A可以直接收回C用户的权限。

2.2.2 实体权限管理

实体权限分类:select,update,insert, alter,index,delete,all //all包括所有权限 execute------>执行存储过程权限

1、实体权限分类:select,update,insert,alter,index,delete, all //all包括所有权限
    execute //执行存储过程权限

  user01:
    SQL> grant select,update,insert on product to user02;
    SQL> grant all on product to user02;

  user02:
    SQL> select * from user01.product;

  // 此时user02查user_tables,不包括user01.product这个表,但如果查all_tables则可以查到,因为他可以访问。
>>创建用户及授权管理权限
SQL> create table t1(id int,name varchar2(20));

Table created.

SQL> insert into t1 values(1,'zs');

1 row created.

SQL> commit
  2  ;

Commit complete.


2. 将表的操作权限授予全体用户:
  SQL> grant all on product to public; // public表示是所有的用户,这里的all权限不包括drop。

  [实体权限数据字典]:
    SQL> select owner,table_name from all_tables; // 用户可以查询的表
    SQL> select table_name from user_tables; // 用户创建的表
    SQL> select grantor,table_schema,table_name,privilege from all_tab_privs; // 获权可以存取的表(被授权的)
    SQL> select grantee,owner,table_name,privilege from user_tab_privs; // 授出权限的表(授出的权限)
>创建用户及授权管理权限

3. DBA用户可以操作全体用户的任意基表(无需授权,包括删除):
  DBA用户:
    SQL> Create table stud02.product(
      id number(10),
      name varchar2(20));
      SQL> drop table stud02.emp;

    SQL> create table stud02.employee
        as
      select * from scott.emp;

4. 实体权限传递(with grant option):
  user01:

  SQL> grant select,update on product to user02 with grant option; // user02得到权限,并可以传递。

5. 实体权限回收:
  user01:
    SQL>Revoke select,update on product from user02; //传递的权限将全部丢失。

说明

  1)如果取消某个用户的对象权限,那么对于这个用户使用WITH GRANT OPTION授予权限的用户来说,同样还会取消这些用户的相同权限,也就是说取消授权时级联的。

2.3 Oracle 用户管理

2.3.1 创建用户的Profile文件

SQL> create profile student limit     #student为资源文件名file
FAILED_LOGIN_ATTEMPTS 3         #指定锁定用户的登录失败次数
PASSWORD_LOCK_TIME 5            #指定用户被锁定天数
PASSWORD_LIFE_TIME 30           #指定密码过期时间

2.3.2创建用户

SQL> Create User username
Identified by password
Default Tablespace tablespace
Temporary Tablespace tablespace
Profile profile                            #指定profile名字
Quota integer/unlimited on tablespace;
------------------------------------------
>>例:
SQL> Create user acc01
identified by acc01                         #如果密码是数字,请用双引号括起来
default tablespace users                    #指定表空间users
temporary tablespace temp                   #临时表空间
profile student                             #指定profile名字(用户限制)
quota 50m on users;            #限制最多使用多少空间,一般不用
SQL> grant connect, resource to acc01; 

查看表空间(存储的表空间,用户下所见的表存储的位置)

SQL> select tablespace_name from dba_tablespaces;

TABLESPACE_NAME
------------------------------------------------------------
SYSTEM     #系统表空间
SYSAUX     #系统表空间
UNDOTBS1   #undo表空间
TEMP
USERS      #用户表空间
EXAMPLE
TABLE_TEST
DATA

8 rows selected.

2.3.3 查询用户缺省表空间、临时表空间

SQL> select username,default_tablespace,temporary_tablespace from dba_users;

2.3.4 查询系统资源文件名

SQL> select * from dba_profiles;  #用户限制的表,一般不限制
>>>资源文件类似表,一旦创建就会保存在数据库中
SQL> select username,profile,default_tablespace,temporary_tablespace from dba_users;
>>>修改用户的profile
SQL> create profile common limit
failed_login_attempts 5
idle_time 5;

SQL> Alter user acc01 profile common;

查询profile文件

SQL> select distinct profile from dba_profiles;

PROFILE
------------------------------------------------------------
MONITORING_PROFILE
COMMON
DEFAULT

查询profile-name=common的配置

SQL> select * from dba_profiles where profile='COMMON';

2.3.5修改用户

SQL> Alter User 用户名
Identified 口令
Default Tablespace tablespace
Temporary Tablespace tablespace
Profile profile
Quota integer/unlimited on tablespace;

>>修改口令字:
SQL>Alter user acc01 identified by "12345";

>>修改用户缺省表空间:
SQL> Alter user acc01 default tablespace users;

>>修改用户临时表空间
SQL> Alter user acc01 temporary tablespace temp_data;

>>强制用户修改口令字:
SQL> Alter user acc01 password expire;

>>将用户加锁
SQL> Alter user acc01 account lock; // 加锁
SQL> Alter user acc01 account unlock; // 解锁

>>删除用户
SQL>drop user 用户名; //用户没有建任何实体
SQL> drop user 用户名 CASCADE; // 将用户及其所建实体全部删除

**1. 当前正连接的用户不得删除

2.3.6监视用户

>>查询用户会话信息
SQL> select username,sid,serial#,machine from v$session; 

>>删除用户会话信息
SQL> Alter system kill session 'sid, serial#';

>>查询用户SQL语句
SQL> select user_name,sql_text from v$open_cursor;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,491评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,856评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,745评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,196评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,073评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,112评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,531评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,215评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,485评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,578评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,356评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,215评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,583评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,898评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,497评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,697评论 2 335