Oracle数据库管理维护

SQLPlus命令行工具
启动
在命令行中输入:“sqlplus /nolog”即可启动该工具
连接
conn 用户名/密码as 连接身份@服务器连接字符串
连接身份:表示该用户连接后拥有的权限。
sysdba:即数据库管理员,权限包括:打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制、管理功能、创建数据库。sys用户必须用sysdba身份才能登录,system用户可以用普通身份登录。
sysyoper:即数据库操作员,权限包括:打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制。
normal:即普通用户,权限只有查询某些数据表的数据。默认的身份是normal用户。

启动和关闭数据库
启动

startup open

关闭

shutdown immediate

oracle用户的管理
1、创建用户

	SQL>conn system/manager;
	SQL>create user xiaoming identyfied by m123;
	注意:普通用户不行

2、修改别人密码
如果是sysdba角色,可以使用password命令

	SQL>password xiaoming;

更改xiaoming的口令
新口令:
重新键入新口令:
口令已更改
3、删除帐户
必须是dba,在删除用户的时候注意如果要删除的用户已经创建了表,就需要在删 除的时候带一个参数cascade(级联删除)
用法:

	drop user 用户名 [cascade]

4、grant授权
新创建的用户,默认没有连接数据库的权限,需要使用sys或system来给普通用户 赋予权限。
这里权限分为:系统权限(用户对数据库的相关权限,例如链接数据库、创建表等), 对象权限(用户对其它用户的数据对象操作的权限)

	例:SQL>grant connect to xiaoming;
		授权成功
		SQL>conn xiaoming/m123;

常用的角色还有dba和resource(可以在表空间建表)

	例:SQL>grant resource to xiaoming;	授权xiaoming可以创表;

希望xiaoming用户可以去查询emp 表:

	例:SQL>grant select on emp to xiaoming;	 注意:授权账号只能是scott(表的拥有者)、sys、system。所授权限有:select、update、insert、delete、all。
		SQL>select * from scott.emp;	

5、revoke收回权限

	SQL>revoke select on emp from xiaoming;	注意:哪个账号授的权,哪个账号才能撤销权限。

6、权限的维护
权限转发。
如果是对象权限,就加入with grant option

	例:SQL>grant select on emp to xiaoming with grant option;
		SQL>conn xiaoming/m123;
		SQL>grant select on scott.emp to xiaohong ;

如果是系统权限,就加入with admin option

	例:grant connect to xiaoming with admin option;

注意:权限撤销时,递归撤销。
7、帐户锁定
指定该帐户登录时最多可以输入密码的次数,也可以指定用户锁定的时间(天)一 般用dba的身份去执行该命令。

	例:SQL>create profile lock_account limit failed_login_attempts 3 password_lock_time2;
		SQL>alter user xiaoming profile lock_account;

8、用户解锁

	SQL>alter user xiaoming account unlock;

9、终止口令
为了让用户定期修改密码可以使用终止口令的指令来完成,同样这个命令也需要用 dba身份操作。例如给用户xiaoming创建一个profile文件,要求该用户每隔10天要修改自己的登录密码,宽限为2天:

	SQL>create profile myprofile limit password_life_time 10 password_grace_time 2;
	SQL>alter user xiaoming profile myprofile

10、口令历史
如果希望用户在修改密码时,不能使用以前使用过的密码,可以使用口令历史。例 如:

	SQL>create profile password_history limit password_life_time 10 
	password_grace_tie 2 		password_reuse_time 10;	
	指定口令可重用时间,即10天后就可以重用
	SQL>alter user xiaoming profile password_history

11、删除profile

	SQL>drop profile password_history  [cascade]
  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值