oracle 一些常用的DBA管理操作命令

oracle 一些常用的DBA管理操作命令[@more@]

行命令建立用户:
CREATE USER 用户名 INDENTIFIED BY 口令
== OPS$UserName INDENTIFIED EXTERNALLY 系统集成帐号
DEFAULT TABLESPACE 表空间名
TEMPORARY TABLESPACE 表空间名
QUOTA 整数 K/M ON 表空间名 //分配表空间大小
UNLIMITED
PROFILE 环境文件名
语句结束一般使用 “;”来表示结束标记

Name:用户名
Password Authentication:用户密码
OS Authentication:操作系统识别方式,设参数
OS_AUTHENT_PREFIX的值为“OPS$”。
Default Tablespace:用户对象保存的表空间
Temporary Tablespace:临时用户对象保存的表空间
Quotas:用户使用的表空间限量
Profile:用户使用的系统资源限量


No change in Authentication:无识别方式
Password Authentication:用户密码
OS Authentication:操作系统识别方式
Default Tablespace:用户对象保存的表空间
Temporary Tablespace:临时用户对象保存的表空间
Quotas:用户使用的表空间限量
Profile:用户使用的系统资源限量
Default Role:分配给用户的角色 //修改用户时用

行命令修改用户:
ALTER USER 用户名 INDENTIFIED BY 口令
EXTERNALLY
DEFAULT TABLESPACE 表空间名
TEMPORARY TABLESPACE 表空间名
QUOTA 整数 K/M ON 表空间名
UNLIMITED
PROFILE 环境文件名
DEFAULT ROLE 角色名
ALL
EXCEPT 角色名
NONE

行命令删除用户:

DROP USER 用户名 CASCADE //级联删除帐号


ALTER SYSTEM KILL SESSION 'm, n' ;

与用户管理有关的数据字典视图:
USER_USERS
ALL_USERS
DBA_USERS
USER_TS_QUOTAS
DBA_TS_QUOTAS

环境文件管理
[ ] Sessions/User ( ) Limit: ( ) Unlimited ( ) Default
[ ] CPU Time/Session ( ) Limit: ( ) Unlimited ( ) Default
[ ] CPU Time/Call ( ) Limit: ( ) Unlimited ( ) Default
[ ] Connect Time ( ) Limit: ( ) Unlimited ( ) Default
[ ] Idle Time ( ) Limit: ( ) Unlimited ( ) Default
[ ] Logical Reads/Session ( ) Limit: ( ) Unlimited ( ) Default
[ ] Logical Reads/Call ( ) Limit: ( ) Unlimited ( ) Default
[ ] Private SGA/Session (整数K/M ) Limit: ( ) Unlimited ( ) Default
[ ] Composite Limit ( ) Limit: ( ) Unlimited ( ) Default
Sessions/User:限制一个用户的并发会话个数。
CPU Time/Session :限制一次会话的CPU时间,单位:百分之一秒。
CPU Time/Call:限制一次调用(一次语法分析、执行或获得)的CPU时间,单位:百分之一秒。
Connect Time:限制一会话总的使用时间,单位:分。
Idle Time:限制会话期间连接不活动周期,单位:分。长的运行查询和其它操作不受这个限制。
Logical Reads/Session:限制在一次会话中读的数据块的数目,包括从内存或磁盘读的块数。
Logical Reads/Call:限制处理一个SQL语句(语法分析、执行和获取)一次调用所读的数据块的数目。
Private SGA/Session:限制一次会话在SGA的共享池可分配的专用空间的数目,单位:bytes/Kbytes/Mbytes。
Composite Limit:一次会话总的资源开销,以服务单位表示该参数的值。

ORACLE以下列资源的 “ 带权的和 ” 计算总的资源开销:


CPU Time/Session
Connect Time
Logical Reads/Session
Private SGA/Session

CREATE/Alter PROFILE system_manager //创建和修改环境配置文件
LIMIT SESSIONS_PER_USER UNLIMITED
CPU_PER_SESSION UNLIMITED
CONNECT_TIME 45
LOGICAL_READS_PER_SESSION DEFAULT
LOGICAL_READS_PER_CALL 1000
PROVATE_SGA 15K
COMPOSITE_LIMIT 5000000 ;

DROP PROFILE 环境文件名 CASCADE;

行命令更改资源开销:
ALTER RESOUCE COST
CPU_PER_SESSION 整数
CONNECT_TIME 整数
LOGICAL_READS_PER_SESSION 整数
PRIVATE_SGA 整数
与环境文件有关的数据字典视图:
USER_RESOURCE_LIMITS
DBA_PROFILES
RESOURCE_COST

系统特权:完成特殊活动或在一个特殊类型的对象上完成特殊活动的一个特权。
对象特权:在一个指定的对象(表、视图、序列、过程、函数或包) 上完成一个特殊活动的特权。


系统特权和对象特权
Grant System Privileges/Roles
Grant:
To:
[ ] Allow grantee to grant the privilege(s)/role(s) to others
权限附加授予其他用户权限with admin option

行命令授予系统特权或角色:
GRANT 系统特权名 TO 用户名
角色名 角色名
PUBLIC
WITH ADMIN OPTION //带有允许授权选项

行命令回收系统特权或角色:
REVOKE 系统特权名 FROM 用户名
角色名 角色名
PUBLIC
GRANT select,insert(empno , ename), update(ename) ON emp TO scott WITH GRANT OPTION ; //注意 on 对象
//对象特权授予用with grant option
回收特权就用 Revoke ... from User....

与特权有关的数据字典视图:
DBA_SYS_PRIVS
TABLE_PRIVILEGES
COLUMN_PRIVILEGES
ALL/USER_TAB_PRIVS
ALL/USER_TAB_PRIVS_MADE
ALL/USER_TAB_PRIVS_RECD
ALL/USER_COL_PRIVS
ALL/USER_COL_PRIVS_MADE
ALL/USER_COL_PRIVS_RECD

角色是由一个命名的关联特
权组组成,用来维护和控制特权。 //就是用户组,获得同样的权限

角色的特点:
减少授权次数
动态的特权管理
选择可用特权

ORACLE数据库预定义的角色:
CONNECT: ALTER SESSION, CREATE CLUSTER, CTEATE DATABASE LINK, CREATE SEQUENCE, CREATE SESSION, CREATE SYNONYM, CREATE
TABLE, CREATE TRIGGER
RESOURCE: CREATE CLUSTER, CREATE PROCEDURE, CREATE SEQUENCE, CREATE TABLE, CREATE TRIGGER
DBA: All system privileges WITH ADMIN OPTION
EXP_FULL_DATABASE: SELECT ANY TABLE, BACKUP ANY TABLE, INSERT, DELETE and UPDATE on the tables SYS.INCVID, SYS.INCFIL and SYS.INCEXP
IMP_FULL_DATABASE: BECOME USER, WRITEDOWN


行命令建立 | 修改 角色:
CREATE/Alter ROLE 角色名 NOT IDENTIFIED //无认证需要
IDENTIFIED BY 口令 //使用口令
EXTERNALLY //系统集成
行命令删除角色:
DROP ROLE 角色名
授予角色特权和回收角色特权的操作与给用户授权和回收操作相同
与角色有关的数据字典视图:
ROLE_SYS_PRIVS
ROLE_TAB_PRIVS
ROLE_ROLE_PRIVS
SESSION_ROLES
USER_ROLE_PRIVS
DBS_ROLES


行命令删除在线日志文件组,例如:

ALTER DATABASE
DROP LOGFILE 日志文件组号;

镜像控制文件的步骤:
关闭数据库
使用操作系统命令复制一份控制文件。
将CONTROL_FILES参数加入参数文件中,以指定复制的控制文件名及路径。
重新启动数据库


行命令建立表空间:
CREATE TABLESPACE 表空间
DATAFILE 文件说明
DEFAULT STORAGE 存储子句
ONLINE
OFFLINE

参数说明:
Name:表空间名
Data Files:数据文件名及大小
Storage:设置表空间的存储参数
Bring Online After Creation:表空间在线
Leave Offine After Creation:表空间离线


CREATE TABLESPACE user_stu
DATAFILE ‘diska:user_stu1.dat’ SIZE 20M
DEFAULT STORAGE
( INITIAL 10K
NEXT 50K
MINEXTENTS 1
MAXEXTENTS 99
PCTINCREASE 10 )
ONLINE ;

[ ] Initial Extent Size: ( ) K ( ) M
[ ] Next Extent Size: ( ) K ( ) M
[ ] Minimum # of Extents:
[ ] Maximum # of Extents:
[ ] % to Increase Next:
可修改字段


行命令追加数据文件:
ALTER TABLESPACE 表空间名
ADD DATAFILE 文件说明
RENAME DATAFILE ‘文件名’ TO ‘文件名’
DEFAULT STORAGE 存储子句

//下面3选1。
ONLINE

OFFLINE NORMAL
TEMPORARY
IMMEDIATE

BEGIN BACKUP

END

Normal:ORACLE检测该离线表空间所对应的数据文件是否有问题,如果没有问题可离线。
Temporary:ORACLE检测该离线表空间所对应的数据文件是否有问题,如果有问题可离线。
Immediate:不检测该离线表空间所对应的数据文件,直接离线。


行命令删除表空间:
DROP TABLESPACE 表空间名
INCLUDING CONTENTS
CASCADE CONSTRAINTS
参数说明:
Including contained objects
删除表空间的同时,将该表空间包含的对象一并从数据库中删除。
Cascade drop of integrity constraints
在删除表空间包含的对象的同时,将每个模式对象所对应的约束一并从数据库中删除。

与数据文件有关的数据字典视图:
DBA_DATA_FILES
V$DATAFILE

回滚段
Create Rollback Segment
( ) Public ( Available to All Instances )
( ) Private ( Available to Specific Instances )
Name:
In Tablespace:
Storage Parameters:
Public ( Available to All Instances )
建立的回滚段为多个实例共享。
Private ( Available to Specific Instances )
建立的回滚段为指定实例专用。
Name:回滚段名
In Tablespace:所属表空间
Storage Parameters:存储参数


CREATE Private ROLLBACK SEGMENT 回滚段名
PUBLIC

TABLESPACE 表空间
STORAGE 存储子句

DROP ROLLBACK SEGMENT 回滚段名
ALTER ROLLBACK SEGMENT 回滚段名
ONLINE
OFFLINE
STORAGE 存储子句

CREATE DATABASE 数据库名
CONTROLFILE REUSE
LOGFILE 文件说明
GROUP 整数
MAXLOGFILES 整数
MAXLOGMEMBERS 整数
MAXLOGHISTORY 整数
DATAFILE 文件说明
MAXDATAFILES 整数
MAXINSTANCES 整数
ARCHIVELOG
NOARCHIVELOG
EXCLUSIVE
CHARACTER SET 字符集名


DB_NAME:数据库名
CONTROL_FILES:控制文件名及路径
INIT_SQL_FILE:建立数据字典文件名及路径
LOG_ARCHIVE_START:自动归档开关
LOG_ARCHIVE_DEST:归档目标
LOG_ARCHIVE_FORMAT:归档文件名格式
USER_DUMP_DEST:用户跟踪文件名及路径
BACKGROUND_DUMP_DEST:后台进程跟踪文件名及路径
DB_BLOCK_SIZE:数据库块大小
DB_BLOCK_BUFFERS:数据库块数目
IFILE:数据库其它参数文件名及路径
LOG_BUFFER:日志缓冲区大小
SHARED_POOL_SIZE:共享池大小
LOG_CHECKPOINT_INTERVAL:检查点频率
PROCESSES:同时连接数据库的最大进程数
ROLLBACK_SEGMENTS:在线回滚段名
LICENSE_MAX_SESSIONS
同时连接到数据库的最大会话数目。
LICENSE_SESSION_WARNING
同时连接到数据库的警告会话数目。


Example:
CREATE DATABASE test
CONTROLFILE REUSE
LOGFILE GROUP 1 (‘diskb:log1.log’, ‘diskc: log1.log’) SIZE 50K ,
GROUP 2 (‘diskb:log2.log’, ‘diskc: log2.log’) SIZE 50K
MAXLOGFILES 5
MAXLOGHISTORY 100
DATAFILE ‘diska:dbone.dat’ SIZE 2M
MAXDATAFILES 10
MAXINSTANCES 2
ARCHIVELOG
EXCLUSIVE ;


数据字典是ORACLE数据库的最重要部分之一,它由一组只读的表和视图所组成。它提供如下信息:
ORACLE用户名
特权和角色
模式对象信息
完整性约束
空间分配情况
数据库结构
审计信息
数据字典视图:
USER_XXX:任何用户可访问的视图,给出该用户的所有对象信息。
ALL_XXX:任何用户可访问的视图,给出数据库所有用户的所有对象的基本信息。
DBA_XXX:只有DBA特权的用户可访问的视图,给出数据库的所有详细信息。
V$XXX:记录数据库的动态信息。

数据字典的特点:
所有数据字典基表和视图都由SYS用户拥有。
对于ALL_XXX和USER_XXX视图建立公共同义词。
列名对所有视图都一致。
后缀名对所有视图都一致。
USER_XXX类视图无OWNER列。
许多DBA_XXX视图无等价的USER_XXX和ALL_XXX视图。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9194732/viewspace-911953/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9194732/viewspace-911953/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值