实验报告认识dbmsWord文件下载.docx
- 文档编号:20263504
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:11
- 大小:512.92KB
实验报告认识dbmsWord文件下载.docx
《实验报告认识dbmsWord文件下载.docx》由会员分享,可在线阅读,更多相关《实验报告认识dbmsWord文件下载.docx(11页珍藏版)》请在冰豆网上搜索。
用户名不能为口令。
SYS帐户口令不能为change_on_install。
(不区分大小写)
出现失败则勾选全部忽略
100%后安装完成
在“开始=〉运行”中输入“services.msc”,按回车,进入“服务”控制台,将OracleORCLVSSWriterService、OracleDBConsolexx(xx表示实例名称)、OracleOraDb11g_home1TNSListener及OracleServicexx(xx表示实例名称)服务的属性中启动类型修改为“手动”,然后在需要使用时启动OracleDBConsolexx(xx表示实例名称)、OracleOraDb11g_home1TNSListener及OracleServicexx(xx表示实例名称)这些服务,不使用时停止
建立批处理文件实现服务的停止与启动
启动Oracle11g服务:
@echooff
@ECHO启动Oracle11g服务
netstart"
OracleDBConsoleorcl"
OracleOraDb11g_home1TNSListener"
OracleServiceORCL"
@ECHO启动完毕按任意键继续
pause
exit
停止Oracle11g服务:
@ECHO停止Oracle11g服务
netstop"
@ECHO停止完毕按任意键继续
Oracle权限设置
一、权限分类:
系统权限:
系统规定用户使用数据库的权限。
(系统权限是对用户而言)。
实体权限:
某种权限用户对其它用户的表或视图的存取权限。
(是针对表或视图而言的)。
二、系统权限管理:
1、系统权限分类:
DBA:
拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:
拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:
拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
对于普通用户:
授予connect,resource权限。
对于DBA管理用户:
授予connect,resource,dba权限。
2、系统权限授权命令:
[系统权限只能由DBA用户授出:
sys,system(最开始只能是这两个用户)]
授权命令:
SQL>
grantconnect,resource,dbato用户名1[,用户名2]...;
[普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。
]
例:
connectsystem/manager
Createuseruser50identifiedbyuser50;
grantconnect,resourcetouser50;
查询用户拥有哪里权限:
select*fromdba_role_privs;
select*fromdba_sys_privs;
select*fromrole_sys_privs;
删除用户:
dropuser用户名cascade;
//加上cascade则将用户连同其创建的东西全部删除
3、系统权限传递:
增加WITHADMINOPTION选项,则得到的权限可以传递。
grantconnect,resorcetouser50withadminoption;
//可以传递所获权限。
4、系统权限回收:
系统权限只能由DBA用户回收
命令:
Revokeconnect,resourcefromuser50;
Oracle用户管理
一、创建用户的Profile文件
createprofilestudentlimit
//student为资源文件名
FAILED_LOGIN_ATTEMPTS
3
//指定锁定用户的登录失败次数
PASSWORD_LOCK_TIME5
//指定用户被锁定天数
PASSWORD_LIFE_TIME30
//指定口令可用天数
二、创建用户
CreateUserusername
Identifiedbypassword
DefaultTablespacetablespace
TemporaryTablespacetablespace
Profileprofile
Quotainteger/unlimitedontablespace;
例:
Createuseracc01
identifiedbyacc01
//如果密码是数字,请用双引号括起来
defaulttablespaceaccount
temporarytablespacetemp
profiledefault
quota50monaccount;
grantconnect,resourcetoacc01;
[*]查询用户缺省表空间、临时表空间
selectusername,default_tablespace,temporary_tablespacefromdba_users;
[*]查询系统资源文件名:
select*fromdba_profiles;
资源文件类似表,一旦创建就会保存在数据库中。
selectusername,profile,default_tablespace,temporary_tablespacefromdba_users;
createprofilecommonlimit
failed_login_attempts5
idle_time5;
Alteruseracc01profilecommon;
三、修改用户:
AlterUser用户名
Identified口令
1、修改口令字:
Alteruseracc01identifiedby"
12345"
;
2、修改用户缺省表空间:
Alteruseracc01defaulttablespaceusers;
3、修改用户临时表空间
Alteruseracc01temporarytablespacetemp_data;
4、强制用户修改口令字:
Alteruseracc01passwordexpire;
5、将用户加锁
Alteruseracc01accountlock;
//加锁
Alteruseracc01accountunlock;
//解锁
四、删除用户
dropuser用户名;
//用户没有建任何实体
dropuser用户名CASCADE;
//将用户及其所建实体全部删除
*1.当前正连接的用户不得删除。
五、监视用户:
1、查询用户会话信息:
selectusername,sid,serial#,machinefromv$session;
2、删除用户会话信息:
Altersystemkillsession'
sid,serial#'
3、查询用户SQL语句:
selectuser_name,sql_textfromv$open_cursor;
Oracle角色管理
一、何为角色
角色。
角色是一组权限的集合,将角色赋给一个用户,这个用户就拥有了这个角色中的所有权限。
二、系统预定义角色
预定义角色是在数据库安装后,系统自动创建的一些常用的角色。
下介简单的介绍一下这些预定角色。
角色所包含的权限可以用以下语句查询:
sql>
select*fromrole_sys_privswhererole='
角色名'
1.CONNECT,RESOURCE,DBA
这些预定义角色主要是为了向后兼容。
其主要是用于数据库管理。
oracle建议用户自己设计数据库管理和安全的权限规划,而不要简单的使用这些预定角色。
将来的版本中这些角色可能不会作为预定义角色。
2.DELETE_CATALOG_ROLE,EXECUTE_CATALOG_ROLE,SELECT_CATALOG_ROLE
这些角色主要用于访问数据字典视图和包。
3.EXP_FULL_DATABASE,IMP_FULL_DATABASE
这两个角色用于数据导入导出工具的使用。
4.AQ_USER_ROLE,AQ_ADMINISTRATOR_ROLE
AQ:
AdvancedQuery。
这两个角色用于oracle高级查询功能。
5.SNMPAGENT
用于oracleenterprisemanager和IntelligentAgent
6.RECOVERY_CATALOG_OWNER
用于创建拥有恢复库的用户。
关于恢复库的信息,参考oracle文档《Oracle9iUser-ManagedBackupandRecoveryGuide》
7.HS_ADMIN_ROLE
ADBAusingOracle'
sheterogeneousservicesfeatureneedsthisroletoaccessappropriatetablesinthedatadictionary.
三、管理角色
1.建一个角色
createrolerole1;
2.授权给角色
grantcreateanytable,createproceduretorole1;
3.授予角色给用户
grantrole1touser1;
4.查看角色所包含的权限
select*fromrole_sys_privs;
5.创建带有口令以角色(在生效带有口令的角色时必须提供口令)
createrolerole1identifiedbypassword1;
6.修改角色:
是否需要口令
alterrolerole1notidentified;
alterrolerole1identifiedbypassword1;
7.设置当前用户要生效的角色
(注:
角色的生效是一个什么概念呢?
假设用户a有b1,b2,b3三个角色,那么如果b1未生效,则b1所包含的权限对于a来讲是不拥有的,只有角色生效了,角色内的权限才作用于用户,最大可生效角色数由参数MAX_ENABLED_ROLES设定;
在用户登录后,oracle将所有直接赋给用户的权限和用户默认角色中的权限赋给用户。
)
setrolerole1;
//使role1生效
setrolerole,role2;
//使role1,role2生效
setrolerole1identifiedbypassword1;
//使用带有口令的role1生效
setroleall;
//使用该用户的所有角色生效
setrolenone;
//设置所有角色失效
setroleallexceptrole1;
//除role1外的该用户的所有其它角色生效。
select*fromSESSION_ROLES;
//查看当前用户的生效的角色。
8.修改指定用户,设置其默认角色
alteruseruser1defaultrolerole1;
alteruseruser1defaultroleallexceptrole1;
详见oracle参考文档
9.删除角色
droprolerole1;
角色删除后,原来拥用该角色的用户就不再拥有该角色了,相应的权限也就没有了。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 报告 认识 dbms
![提示](https://static.bdocx.com/images/bang_tan.gif)