一.数据库管理员
1.每个oracle数据库应该至少有一名数据库管理员(dba),对于一个小的数据库,一个dba就够了,但是对于一个大的数据库可能需要多个dba分别担负不同的管理职责。那么一个数据库管理员的主要工作是什么呢?
职责:
1)安装和升级oracle数据库
2)建库、表空间、表、视图、索引…
3)制定并实施备份与恢复计划
4)数据库权限管理、调优、故障排除
5)对于高级dba,要求能参与项目开发,会编写sql语句、存储过程、触发器、规则、约束、包
2.管理数据库的用户主要是sys和system
sys:董事长
system:总经理
两者区别:
a.最重要的区别,存储的数据的重要性不同
sys:所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自已维护,任何用户都不能手动更改。sys用户拥有dba、sysdba、sysoper角色或权限,是oracle权限最高的用户。
system:用于存放一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有dba、sysdba角色或系统权限。
b.其次的区别,权限的不同
sys用户必须以as sysdba或as sysoper形式登录,不能以normal方式登录数据库。
system如果正常登录,它其实就是一个普通的dba用户,但是如果以as sysdba登录,其结果实际上它是作为sys用户登录的,从登录信息里面可以看出来。
3.sysdba和sysoper权限区别图
conn system/manager as sysdba;
shutdown
startup
4.管理初始化参数
初始化参数用于设置实例或是数据库的特征,oracle9i提供了200多个初始化参数,并且每个初始化参数都有默认值。
显示初始化参数:show parameter
如何修改参数
需要说明的是,如果希望修改这些初始化的参数,可以到文件D:\oracle\admin\myoral\pfile\init.ora文件中去修改,比如要修改实例的名字。
二.数据库(表)的逻辑备份与恢复
逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程,逻辑恢复是指当数据库对象被误操作而损坏后使用工具import利用备份的文件把数据对象导入到数据库的过程。物理备份即可在数据库open的状态下进行,也可在关闭数据库后进行,但是逻辑备份和恢复只能在open的状态下进行。
1.导出
导出具体的分为:导出表,导出方案,导出数据库三种方式
导出使用exp命令来完成,该命令常用的选项有:
userid:用于指定执行导出操作的用户名、口令、连接字符串 tables:用于指定执行导出操作的表 owner:用于指定执行导出操作的方案 full=y:用于指定执行导出操作的数据库 inctype:用于指定执行导出操作的增量类型 rows:用于指定执行导出操作是否要导出表中的数据 file:用于指定导出文件名
1)导出表
a.导出自己的表
exp userid=scott/tiger@myoral tables=(emp) file=d:\e1.dmp
b.导出其它方案的表
如果用户要导出其它方案的表,则需要dba的权限或是exp_full_database的权限,比如system就可以导出scott的表:exp userid=system/manager@myoral tables=(scott.emp) file=d:\e2.dmp
特别说明:在导入和导出的时候,要到oracle目录的bin目录下
例:
打开cmd窗口
切到oracle目录的bin目录
导出一张表:
exp userid=scott/tiger@myoral tables=(emp) file=d:\emp.dmp
导出多张表:
exp userid=scott/tiger@myoral tables=(emp,dept) file=d:\emp2.dmp
导出其它方案的表:
exp userid=system/manager@myoral tables=(scott.emp) file=d:\kk.dmp
c.导出表的结构
exp userid=scott/tiger@myoral tables=(emp) file=d:\e3.dmp rows=n
例:
exp userid=scott/tiger@myoral tables=(emp,dept) file=d:\emp3.dmp rows=n
d.使用直接导出方式
exp userid=scott/tiger@myoral tables=(emp) file=d:\e3.dmp direct=y
这种方式比默认的常规方式速度要快,当数据量大时,可以考虑使用这样的方法,这时需要数据库的字符集要与客户端字符集完全一致,否则会报错。
例:
exp userid=scott/tiger@myoral tables=(emp,dept) file=d:\emp4.dmp direct=y
2)导出方案
导出方案是指使用export工具导出一个方案或是多个方案中的所有对角(表,索引,约束…)和数据,并存放到文件中
a.导出自已的方案
exp scott/tiger@myoral owner=scott file=d:\scott.dmp
例:
exp userid=scott/tiger@myoral owner=scott file=d:\emp5.dmp
b.导出其它方案
如果用户要导出其它方案,则需要dba的权限或是exp_full_database的权限,例如system用户就可以导出任何方案
exp system/manager@myoral owner=(system,scott) file=d:\system.dmp
例:
exp userid=system/manager@myoral owner=(system,scott) file=d:\kk.dmp
3)导出数据库
导出数据库是指利用export导出所有数据库中的对象及数据,要求该用户具有dba的权限或是exp_full_database权限
exp userid=system/manager@myoral full=y inctype=complete file=d:\aa.dmp
说明:因为数据量大,所以耗用的时间会较长
2.导入
导入就是使用工具import将文件中的对象和数据导入到数据库中,但是导入要使用的文件必须是export所志出的文件,与导出相似,导入也分为导入表、导入方案、导入数据库三种方式。
imp常用的选项有:
userid:用于指定执行导入操作的用户名、口令、连接字符串 tables:用于指定执行导入操作的表 fromuser:用于指定源用户 touser:用于指定目标用户 file:用于指定导入文件名 full=y:用于指定执行导入整个文件 inctype:用于指定执行导入操作的增量类型 rows:指定是否要导入表行(数据) ignore:如果表存在,则只导入数据
1)导入表
a.导入自已表
imp userid=scott/tiger@myoral tables=(emp) file=d:\xx.dmp
b.导入表到其它用户
要求该用户具有dba的权限,或是imp_full_database的权限
imp userid=system/manager@myoral tables=(emp) file=d:\xx.dmp touser=scott
c.导入表的结构
只导入表的结构而不导入数据
imp userid=scott/tiger@myoral tables=(emp) file=d:\xxx.dmp rows=n
d.导入数据
如果对象(比如表)已经存在,可以只导入表的数据
imp userid=scott/tiger@myoral tables=(emp) file=d:\xxx.dmp ignore=y
例:
在sqlplus中执行了drop table emp;
所在须在cmd中导入,如下所示:
imp userid=scott/tiger@myoral tables=(emp) file=d:\emp.dmp
2)导入方案
导入方案是指使用import工具将文件中的对象和数据导入到一个或是多个方案中。如果要导入其它方案,要求该用户具有dba的权限,或是imp_full_database权限。
a.导入自身的方案
imp userid=scott/tiger file=d:\xxx.dmp
b.导入其它方案
imp userid=system/manager file=d:\xxx.dmp fromuser=system touser=scott
3)导入数据库
在默认情况下,当导入数据库时,会导入所有对象结构和数据,案例如下:
imp userid=system/manager full=y file=d:\xxx.dmp
三.数据字典和动态性能视图
数据字典是oracle数据库中最重要的组成部分,它提供了数据库的一些系统信息。
动态性能视图记载了例程启动后的相关信息。
1.数据字典
数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为sys用户。
用户只能在数据字典上执行查询操作(select语句),而其维护和修改是由系统自动完成的。
数据字典的组成:数据字典包括数据字典基表和数据字典视图,其中基表存储数据库的基本信息,普通用户不能直接访问数据字典的基表。数据字典视图是基于数据字典基表所建立的视图,普通用户可以通过查询数据字典视图取得系统信息。数据字典视图主要包括user_xxx,all_xxx,dba_xxx三种类型(xxx代表的可能是表、视图)。
user_tables:用于显示当前用户所拥有的所有表,它只返回用户所对应方案的所有表。比如:select table_name from user_tables;
all_tables:用于显示当前用户可以访问的所有表,它不仅会返回当前用户方案的所有表,还会返回当前用户可以访问的其它方案的表,比如:select table_name from all_tables;
dba_tables:它会显示所有方案拥有的数据库表。但是查询这种数据库字典视图,要求用户必须是dba角色或是有select any table系统权限。例如:当用system用户查询数据字典视图dba_tables时,会返回 system,sys,scott…方案所对应的数据库表。
在建立用户时,oracle会把用户的信息存放到数据字典中,当给用户授予权限或是角色时,oracle会将权限和角色的信息存放到数据字典。
通过查询dba_users可以显示所有数据库用户的详细信息;
desc dba_users;
select username,password from dba_sys_users;
通过查询数据字典视图dba_sys_privs,可以显示用户所有具有的系统权限;
通过查询数据字典视图dba_tab_privs,可以显示用户具有的对象权限;
通过查询数据字典dba_col_privs可以显示用户具有的列权限;
通过查询数据库字典视图dba_role_privs可以显示用户所具有的角色。
desc dba_role_privs; select * from dba_role_privs where grantee = ‘SCOTT’;
其中:ADMIN表示是否有再给其它用户授权的权限。
1)查询oracle中所有的系统权限,一般是dba
select * from system_privilege_map order by name;
2)查询oracle中所有的角色,一般是dba
select * from dba_roles;
3)查询oracle中所有对象权限,一般是dba
select distinct privilege from dba_tab_privs;
4)查询数据库的表空间
select tablespace_name from dba_tablespaces;
5)如何查询一个角色包括的权限?
权限分为对象权限和系统权限,系统权限针对数据库而言,对象权限针对数据对象而言。
相关推荐
win7修复本地系统工具
《自动化专业英语》04-Automatic-Detection-Block(自动检测模块).ppt
《计算机专业英语》chapter12-Intelligent-Transportation.ppt
内容概要:本文详细介绍了基于西门子S7-1200博图平台的3轴伺服螺丝机程序。该程序使用SCL语言编写,结合KTP700组态和TIA V14及以上版本,实现了对X、Y、Z三个轴的精密控制。文章首先概述了程序的整体架构,强调了其在自动化控制领域的高参考价值。接着深入探讨了关键代码片段,如轴初始化、运动控制以及主程序的设计思路。此外,还展示了如何通过KTP700组态实现人机交互,并分享了一些实用的操作技巧和技术细节,如状态机设计、HMI交互、异常处理等。 适用人群:从事自动化控制系统开发的技术人员,尤其是对西门子PLC编程感兴趣的工程师。 使用场景及目标:适用于希望深入了解西门子S7-1200博图平台及其SCL语言编程特点的学习者;旨在帮助读者掌握3轴伺服系统的具体实现方法,提高实际项目中的编程能力。 其他说明:文中提供的代码示例和设计理念不仅有助于理解和学习,还能直接应用于类似的实际工程项目中。
内容概要:本文详细探讨了五种非线性滤波器(卡尔曼滤波(KF)、扩展卡尔曼滤波(EKF)、无迹卡尔曼滤波(UKF)、粒子滤波(PF)和变维卡尔曼滤波(VDKF))在水下长基线定位(LBL)系统中的应用。通过对每种滤波器的具体实现进行MATLAB代码展示,分析了它们在不同条件下的优缺点。例如,KF适用于线性系统但在非线性环境中失效;EKF通过雅可比矩阵线性化处理非线性问题,但在剧烈机动时表现不佳;UKF利用sigma点处理非线性,精度较高但计算量大;PF采用蒙特卡罗方法,鲁棒性强但计算耗时;VDKF能够动态调整状态维度,适合信标数量变化的场景。 适合人群:从事水下机器人(AUV)导航研究的技术人员、研究生以及对非线性滤波感兴趣的科研工作者。 使用场景及目标:①理解各种非线性滤波器的工作原理及其在水下定位中的具体应用;②评估不同滤波器在特定条件下的性能,以便为实际项目选择合适的滤波器;③掌握MATLAB实现非线性滤波器的方法和技术。 其他说明:文中提供了详细的MATLAB代码片段,帮助读者更好地理解和实现这些滤波器。此外,还讨论了数值稳定性问题和一些实用技巧,如Cholesky分解失败的处理方法。
VMware-workstation-full-14.1.3-9474260
DeepSeek系列-提示词工程和落地场景.pdf
javaSE阶段面试题
《综合布线施工技术》第5章-综合布线工程测试.ppt
安川机器人NX100使用说明书.pdf
内容概要:本文详细介绍了将M7120型平面磨床的传统继电器控制系统升级为基于西门子S7-1200 PLC的自动化控制系统的过程。主要内容涵盖IO分配、梯形图设计和组态画面实现。通过合理的IO分配,确保了系统的可靠性和可维护性;梯形图设计实现了主控制逻辑、砂轮升降控制和报警逻辑等功能;组态画面则提供了友好的人机交互界面,便于操作和监控。此次改造显著提高了设备的自动化水平、运行效率和可靠性,降低了维护成本。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是熟悉PLC编程和控制系统设计的专业人士。 使用场景及目标:适用于需要进行老旧设备升级改造的企业,旨在提高生产设备的自动化水平和可靠性,降低故障率和维护成本。具体应用场景包括但不限于金属加工行业中的平面磨床等设备的控制系统改造。 其他说明:文中还分享了一些实际调试中的经验和技巧,如急停逻辑的设计、信号抖动的处理方法等,有助于读者在类似项目中借鉴和应用。
chromedriver-linux64-136.0.7103.48.zip
IMG_20250421_180507.jpg
《网络营销策划实务》项目一-网络营销策划认知.ppt
Lianantech_Security-Vulnerabil_1744433229
MybatisCodeHelperNew2019.1-2023.1-3.4.1
【深度学习部署】基于Docker的BERT模型训练与API服务部署:实现代码复用与模型共享
摘 要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装火车票订票系统软件来发挥其高效地信息处理的作用,可以规范信息管理流程,让管理工作可以系统化和程序化,同时,火车票订票系统的有效运用可以帮助管理人员准确快速地处理信息。 火车票订票系统在对开发工具的选择上也很慎重,为了便于开发实现,选择的开发工具为Eclipse,选择的数据库工具为Mysql。以此搭建开发环境实现火车票订票系统的功能。其中管理员管理用户,新闻公告。 火车票订票系统是一款运用软件开发技术设计实现的应用系统,在信息处理上可以达到快速的目的,不管是针对数据添加,数据维护和统计,以及数据查询等处理要求,火车票订票系统都可以轻松应对。 关键词:火车票订票系统;SpringBoot框架,系统分析,数据库设计
【ABB机器人】-00标准保养简介.pdf
最新校园跑腿小程序源码 多校版本,多模块,适合跑腿,外卖,表白,二手,快递等校园服务 此版本为独立版本,不需要微擎 直接放入就可以 需要自己准备好后台的服务器,已认证的小程序,备案的域名!