欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    oracle管理 04Word文档格式.docx

    • 资源ID:8141335       资源大小:130.50KB        全文页数:13页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    oracle管理 04Word文档格式.docx

    1、sys用户必须以as sysdba或as sysoper形式登录。不能以normal方式登录数据库 system如果正常登录,它其实就是一个普通的dba用户,但是如果以as sysdba登录,其结果实际上它是作为sys用户登录的,从登录信息里面我们可以看出来。sysdba和sysoper权限区别图,看图:sysdbasysoperdba 可以看到:只要是sysoper拥有的权限,sysdba都有;蓝色是它们区别的地方。(它们的最大区别是:sysdba可以创建数据库,sysoper不可以创建数据库) dba权限的用户 dba用户是指具有dba角色的数据库用户。特权用户可以执行启动实例,关闭实例等

    2、特殊操作,而dba用户只有在启动数据库后才能执行各种管理工作。(相当于说dba连startup和shutdown这两个权限都没有) 两个主要的用户,三个重要权限,他们的区别和联系,大家要弄清楚 1、shutdown normal (从字面就可理解这是一个用正常的方式来关闭数据库。) 2、shutdown immediate (立即方式关闭数据库。 当执行shutdown immediate时,数据库并不立即关闭,而是在Oracle执行完内部的必要的工作后才关闭,shutdown immediate可以完成shutdown不能对数据库关闭的操作。建议DBA们常用此方法关闭数据库 3、shutdo

    3、wn abort (直接关闭数据库)管理初始化参数 管理初始化参数(调优的一个重要知识点,凭什么可以对数据库进行调优呢?是因为它可以对数据库的一些参数进行修改修正) 初始化参数用于设置实例或是数据库的特征。oracle9i提供了200多个初始化参数,并且每个初始化参数都有默认值。 显示初始化参数 (1) show parameter命令 如何修改参数 需要说明的如果你希望修改这些初始化的参数,可以到文件D:oracleadminmyoralpfileinit.ora文件中去修改比如要修改实例的名字 数据库(表)的逻辑备份与恢复 (17讲)介绍 逻辑备份是指使用工具export将数据对象的结构和

    4、数据导出到文件的过程,逻辑恢复是指当数据库对象被误操作而损坏后使用工具import利用备份的文件把数据对象导入到数据库的过程。物理备份即可在数据库open的状态下进行也可在关闭数据库后进行,但是逻辑备份和恢复只能在open的状态下进行。 导出 导出具体的分为:导出表,导出方案(所有,单个用户),导出数据库(所有)三种方式。导出使用exp命令来完成的,该命令常用的选项有:userid: 用于指定执行导出操作的用户名,口令,连接字符串 tables: 用于指定执行导出操作的表 owner: 用于指定执行导出操作的方案 full=y: 用于指定执行导出操作的数据库 inctype: 用于指定执行导出

    5、操作的增量类型 rows: 用于指定执行导出操作是否要导出表中的数据 file: 用于指定导出文件名 导出表 1.导出自己的表 exp userid=scott/tigermyoral tables=(emp,dept) file=d:e1.dmp 找到oracle:C:oracleproduct10.2.0db_1BIN所在路径 然后打开运行 输入cmd输入 cd C:oracleproduct10.2.0db_1BINdir可是看见显示的数据根据路径 输入 exp userid=scott/tigersys tables=(emp,dept)file=lirui01_emp.dmp2.导出

    6、其它方案的表 如果用户要导出其它方案的表,则需要dba的权限或是exp_full_database的权限,比如system就可以导出scott的表 E:oracleora92binexp userid=system/managermyoral tables=(scott.emp) file=d:e2.emp 特别说明:在导入和导出的时候,要到oracle目录的bin目录下。3. 导出表的结构 exp userid=scott/tigeraccp tables=(emp) file=d:e3.dmp rows=n 4. 使用直接导出方式 e4.dmp direct=y 这种方式比默认的常规方式速

    7、度要快,当数据量大时,可以考虑使用这样的方法。这时需要数据库的字符集要与客户端字符集完全一致,否则会报错. 导出方案 导出方案是指使用export工具导出一个方案或是多个方案中的所有对象(表,索引,约束.)和数据。并存放到文件中。1. 导出自己的方案 exp userid=scott/tigermyorcl owner=scott file=d:scott.dmp 2. 导出其它方案 如果用户要导出其它方案,则需要dba的权限或是exp_full_database的权限,比如system用户就可以导出任何方案 exp userid=system/managermyorcl owner=(sys

    8、tem,scott) file=d:system.dmp 导出数据库 导出数据库是指利用export导出所有数据库中的对象及数据,要求该用户具有dba的权限或者是exp_full_database权限 增量备份(好处是第一次备份后,第二次备份就快很多了) exp userid=system/managermyorcl full=y inctype=complete file=d:all.dmp 导入 导入就是使用工具import将文件中的对象和数据导入到数据库中,但是导入要使用的文件必须是export所导出的文件。与导出相似,导入也分为导入表,导入方案,导入数据库三种方式。imp常用的选项有

    9、用于指定执行导入操作的用户名,口令,连接字符串 用于指定执行导入操作的表 formuser: 用于指定源用户 touser: 用于指定目标用户 用于指定导入文件名 用于指定执行导入整个文件 用于指定执行导入操作的增量类型 指定是否要导入表行(数据) ignore: 如果表存在,则只导入数据 导入表 1. 导入自己的表 imp userid=scott/tigermyorcl tables=(emp) file=d:xx.dmp 2. 导入表到其它用户 要求该用户具有dba的权限,或是imp_full_database imp userid=system/tigermyorcl tables=(

    10、emp) file=d:xx.dmp touser=scott 3. 导入表的结构 只导入表的结构而不导入数据 xx.dmp4. 导入数据 如果对象(如比表)已经存在可以只导入表的数据 ignore=y 导入方案 导入方案是指使用import工具将文件中的对象和数据导入到一个或是多个方案中。如果要导入其它方案,要求该用户具有dba的权限,或者imp_full_database 1 导入自身的方案 imp userid=scott/tiger file=d:xxx.dmp 2 导入其它方案 要求该用户具有dba的权限 imp userid=system/manager file=d:xxx.dm

    11、p from user=system to user=scott 导入数据库 在默认情况下,当导入数据库时,会导入所有对象结构和数据,案例如下:imp userid=system/manager full=y file=d:xxx.dmp11.数据字典和动态性能视图文章分类:数据库 是什么 数据字典是oracle数据库中最重要的组成部分,它提供了数据库的一些系统信息。动态性能视图记载了例程启动后的相关信息。 数据字典 数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为sys用户。 用户只能在数据字典上执行查询操作(select语句),而其维护和修改是由系统自动完成的。

    12、这里我们谈谈数据字典的组成:数据字典包括数据字典基表和数据字典视图,其中基表存储数据库的基本信息,普通用户不能直接访问数据字典的基表。数据字典视图是基于数据字典基表所建立的视图,普通用户可以通过查询数据字典视图取得系统信息。数据字典视图主要包括user_xxx,all_xxx,dba_xxx三种类型。 user_tables;用于显示当前用户所拥有的所有表,它只返回用户所对应方案的所有表 比如:select table_name from user_tables; all_tables;用于显示当前用户可以访问的所有表,它不仅会返回当前用户方案的所有表,还会返回当前用户可以访问的其它方案的表:

    13、select table_name from all_tables; dba_tables;它会显示所有方案拥有的数据库表。但是查询这种数据库字典视图,要求用户必须是dba角色或是有select any table系统权限。例如:当用system用户查询数据字典视图dba_tables时,会返回system,sys,scott.方案所对应的数据库表。 用户名,权限,角色 在建立用户时,oracle会把用户的信息存放到数据字典中,当给用户授予权限或是角色时,oracle会将权限和角色的信息存放到数据字典。通过查询dba_users可以显示所有数据库用户的详细信息;通过查询数据字典视图dba_sy

    14、s_privs,可以显示用户所具有的系统权限;通过查询数据字典视图dba_tab_privs,可以显示用户具有的对象权限;通过查询数据字典dba_col_privs可以显示用户具有的列权限;通过查询数据库字典视图dba_role_privs可以显示用户所具有的角色。这里给大家再讲讲角色和权限的关系。要查看scott具有的角色,可查询dba_role_privs;SQL select * from dba_role_privs where grantee=SCOTT;/查询orale中所有的系统权限,一般是dba select * from system_privilege_map order

    15、by name;/查询oracle中所有对象权限,一般是dba select distinct privilege from dba_tab_privs;/查询oracle中所有的角色,一般是dba select * from dba_roles;/查询数据库的表空间 select tablespace_name from dba_tablespaces;有多少个对象权限有多少个系统权限select distinct privilege from dba_tab_privs问题1:如何查询一个角色包括的权限? a.一个角色包含的系统权限 select * from dba_sys_privs

    16、where grantee=角色名 另外也可以这样查看: select * from role_sys_privs where role= b.一个角色包含的对象权限 select * from dba_tab_privs where grantee=问题2:oracle究竟有多少种角色? select * from dba_roles;问题3:如何查看某个用户,具有什么样的角色?select * from dba_role_privs where grantee=用户名 显示当前用户可以访问的所有数据字典视图。select * from dict where comments like %g

    17、rant% 显示当前数据库的全称 select * from global_name; 其它说明 数据字典记录有oracle数据库的所有系统信息。通过查询数据字典可以取得以下系统信息:比如 1.对象定义情况 2.对象占用空间大小 3.列信息 4.约束信息 . 但是因为这些个信息,可以通过pl/sql developer工具查询得到,所以这里我就飘过。 动态性能视图 动态性能视图用于记录当前例程的活动信息,当启动oracle server时,系统会建立动态性能视图;当停止oracle server时,系统会删除动态性能视图。oracle的所有动态性能视图都是以v_$开始的,并且oracle为每个

    18、动态性能视图都提供了相应的同义词,并且其同义词是以V$开始的,例如v_$datafile的同义词为v$datafile;动态性能视图的所有者为sys,一般情况下,由dba或是特权用户来查询动态性能视图。因为这个在实际中用的较少,所以飞过。12.数据库管理 - 管理表空间和数据文件表空间是数据库的逻辑组成部分。从物理上讲,数据库数据存放在数据文件中;从逻辑上讲,数据库则是存放在表空间中,表空间由一个或多个数据文件组成。数据库的逻辑结构 oracle中逻辑结构包括表空间、段、区和块。说明一下数据库由表空间构成,而表空间又是由段构成,而段又是由区构成,而区又是由oracle块构成的这样的一种结构,可

    19、以提高数据库的效率。为了让大家明白,我们画图说明逻辑关系:表空间 表空间用于从逻辑上组织数据库的数据。数据库逻辑上是由一个或是多个表空间组成的。通过表空间可以达到以下作用:1. 控制数据库占用的磁盘空间 2. dba可以将不同数据类型部署到不同的位置,这样有利于提高i/o性能,同时利于备份和恢复等管理操作。 建立表空间 建立表空间是使用crate tablespace命令完成的,需要注意的是,一般情况下,建立表空间是特权用户或是dba来执行的,如果用其它用户来创建表空间,则用户必须要具有create tablespace的系统权限。 建立数据表空间 在建立数据库后,为便于管理表,最好建立自己的

    20、表空间 create tablespace data01 datafile d:testdada01.dbf size 20m uniform size 128k;说明:执行完上述命令后,会建立名称为data01的表空间,并为该表空间建立名称为data01.dbf的数据文件,区的大小为128k 使用数据表空间 create table mypart(deptno number(4), dname varchar2(14), loc varchar2(13) tablespace data01; 改变表空间的状态 当建立表空间时,表空间处于联机的(online)状态,此时该表空间是可以访问的,并

    21、且该表空间是可以读写的,即可以查询该表空间的数据,而且还可以在表空间执行各种语句。但是在进行系统维护或是数据维护时,可能需要改变表空间的状态。一般情况下,由特权用户或是dba来操作。1. 使表空间脱机 alter tablespace 表空间名 offline;2. 使表空间联机 alter tablespace 表空间名 online;3. 只读表空间 当建立表空间时,表空间可以读写,如果不希望在该表空间上执行update,delete,insert操作,那么可以将表空间修改为只读 alter tablespace 表空间名 read only;(修改为可写是 alter tablespac

    22、e 表空间名 read write;) 我们给大家举一个实例,说明只读特性:1. 知道表空间名,显示该表空间包括的所有表 select * from all_tables where tablespace_name=表空间名;2. 知道表名,查看该表属于那个表空间 select tablespace_name, table_name from user_tables where table_name=emp;通过2.我们可以知道scott.emp是在system这个表空间上,现在我们可以将system改为只读的但是我们不会成功,因为system是系统表空间,如果是普通表空间,那么我们就可以将其

    23、设为只读的,给大家做一个演示,可以加强理解。3. 4. 使表空间可读写 alter tablespace 表空间名 read write; 删除表空间 一般情况下,由特权用户或是dba来操作,如果是其它用户操作,那么要求用户具有drop tablespace系统权限。drop tablespace 表空间 including contents and datafiles;including contents表示删除表空间时,删除该空间的所有数据库对象,而datafiles表示将数据库文件也删除。 扩展表空间 表空间是由数据文件组成的,表空间的大小实际上就是数据文件相加后的大小。那么我们可以想象

    24、,假定表employee存放到data01表空间上,初始大小就是2M,当数据满2M空间后,如果在向employee表插入数据,这样就会显示空间不足的错误。案例说明:1. 建立一个表空间 sp01 2. 在该表空间上建立一个普通表 mydment 其结构和dept一样 3. 向该表中加入数据 insert into mydment select * from dept;4. 当一定时候就会出现无法扩展的问题,怎么办?5. 就扩展该表空间,为其增加更多的存储空间。有三种方法:1. 增加数据文件 alter tablespace sp01 add datafile d:testsp01.dbf si

    25、ze 20m;2. 增加数据文件的大小 alter tablespace 表空间名 d:testsp01.dbf resize 20m;这里需要注意的是数据文件的大小不要超过500m。3. 设置文件的自动增长。testsp01.dbf autoextend on next 10m maxsize 500m; 移动数据文件 有时,如果你的数据文件所在的磁盘损坏时,该数据文件将不能再使用,为了能够重新使用,需要将这些文件的副本移动到其它的磁盘,然后恢复。下面以移动数据文件sp01.dbf为例来说明:1. 确定数据文件所在的表空间 select tablespace_name from dba_da

    26、ta_files where file_name=d:testsp01.dbf;2. 使表空间脱机 确保数据文件的一致性,将表空间转变为offline的状态。alter tablespace sp01(表空间名) offline;3. 使用命令移动数据文件到指定的目标位置 host move d:testsp01.dbf c:testsp01.dbf 4. 执行alter tablespace命令 在物理上移动了数据后,还必须执行alter tablespace命令对数据库文件进行逻辑修改:alter tablespace sp01 rename datafile d:testsp01.dbf to c:5. 使得表空间联机 在移动了数据文件后,为了使用户可以访问该表空间,必须将其转变为online状态。alter tablespace sp01(表空间名) online; 显示表空间信息 查询数据字典视图dba_tablespaces,显示表空间的信息:select tablespace_name from dba_tablespaces; 显示表空间所包含的数据文件 查询数据字典视图dba_data_files,可显示表空间所包含的数据文件


    注意事项

    本文(oracle管理 04Word文档格式.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开