大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
以下这些东西是我的麦库上存的当时学Oracle的学习笔记今天拿出来和大家分享一下,转载请注明出处,下面用的Oracle的版本是10g,用的时WinServer2003的操作系统,可能有些命令和Oracle11g的有所不同,但大部分是一样的,接下来还会陆续的分享一下Oracle中对用户的管理,对表的管理,还有Oracle中的存储过程和PL/SQL编程。用到的Oracle的管理工具是PL/SQL Developerl和SQL PLUS,欢迎大家批评指正。
创新互联专注于企业网络营销推广、网站重做改版、盘州网站定制设计、自适应品牌网站建设、H5响应式网站、成都做商城网站、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为盘州等各大城市提供网站开发制作服务。1.数据库管理员的职责:
1.安装和升级Oracle数据库
2.创建数据库,表空间,表,视图,索引
3.制定并实施备份和恢复数据库计划
4.数据库权限管理,调优,故障排除
5.对于高级的dba可以参与项目的开发,会编写sql语句,存储过程,触发器,规则,约束,包
2.管理数据库的主要用户主要是sys和system: 例如:sys是董事长,system是总经理
1.两者尊重要的区别:存储数据的重要性不同。
sys:所有oracle数据字典的基表和视图都存放在sys用户中,这些基表和视图对oracle的运行是至关重要的
由数据库自己维护,任何用户都不可手动更改,sys拥有dba,sysdba,sysoper角色或权限是oracle权限的高用户。
system:用于存放次一级的内部数据,system拥有dba,sysoper角色或权限
2.第二个区别
sys:必须以sysdba 或 sysoper的角色登录,不能以normal方式登录
3.对初始化参数的修改:
1.显示初始化参数
show parameter
2.如何修改参数
可以到文件oracle\admin\orcl\pfile\init.ora 下修改;
4.数据库的逻辑备份:
逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程。
逻辑回复是指当数据库被误操作后利用工具import利用备份的数据导入到数据库的过程。
物理备份即可在数据库open下操作也可以在关闭下操作。
但逻辑备份只能在数据库的open下操作。
数据的导出:!!!--在导入导出的时候要到oracle目录的bin目录下执行命令;
导出具体的分为:导出表,导出方案,导出数据库
导出用exp命令来实现,该命令常用的选项有:
userid:用于指定执行导出操作的用户名,口令,连接字符串;
tables:用于指定导出操作的表;
owner: 用于指定导出操作的方案;
full=y:用于指定导出的数据库;
inctype:用于指定导出操作的增量类型;
rows:执行导出操作是否导出表中的数据;
file:用于指定导出文件名;
1).导出表:导出scott用户下数据库实例orcl中emp的表,存放的文件路径为e:/emp.dmp;
在cmd的控制台下执行:
C:\Documents and Settings\Administrator.WEB-A93B1E61669>exp userid=scott/tiger@orcl tables=(emp,dept) file=e:\emp.dmp;
2)导出其他方案的表
如果要导出其他方案的表则需要dba权限或者exp_full_database权限
SQL>userid=system/system@orcl tables=(scott.emp) file=e:\emp1.dmp;
3)导出表的结构没有其数据
exp userid=scott/tiger@orcl tables=(emp,dept) file=e:\emp.dmp rows=n;
4)直接导出表结构(适合表中有大量的数据,速度比 rows=n 要快的多)
exp userid=scott/tiger@orcl tables=(emp.dept) file=e:\emp2.dmp direct=y;
2.导出方案:
1)导出scott的方案: exp scott/tiger@orcl owner=scott file=e:\scott.dmp;
C:\Documents and Settings\Administrator.WEB-A93B1E61669>exp userid=scott/tiger@orcl owner=scott file=e:\scott.dmp
2).导出别的方案:如果要导出其他方案的表则需要dba权限或者exp_full_database权限
exp userid=system/system@orcl owner=(system,scott) file=e:\syscott.dmp; 导出数据库 inctype=complete;增量备份--第二次备份时只会添加新增的数据库exp userid=system/system@orcl full=y inctype=complete file=e:\orcl.dmp;
5.数据库的导入:import 将文件中的数据导入到数据库中,但导入的数据文件必须是用工具export导出的文件
导入也分导入表,导入方案,导入数据库三种方式
imp常用的命令有:
userid:用于指定导入操作的用户名,口令,连接字符串;
tables:用于执行导入表操作
fromuser:用于指定源用户
touser:用于指定目标用户
file:用于指定导入文件名
full=y:用于指定导入整个文件
inctype:用于指定导入文件的增量类型
rows:指定是否要导入表行(数据)
ignore:如果表存在则只导入表数据
--删除表是同时会删除之前创建的savepoint,所以删除表是无法rollback
1.导入该用户下的表:
imp userid=scott/tiger@orcl tables=(emp) file=e:\orcl.dmp;
2.导入表到其他用户要求DBA权限或者imp_full_database的权限;
imp userid=system/system@orcl tables=(emp) file=e:\orcl.dmp touser=scott;
3.只导入表结构而不导入数据
imp userid=scott/tiger@orcl tables=(emp) file=e:\orcl.dmp rows=n;
4.如果表已存在则只导入数据
imp userid=scott/tiger@orcl tables=(emp) file=e:\orcl.dmp ignore=y;
5.导入自身方案
imp userid=scott/tiger@orcl file=e:\scott.dmp;
6.导入其他方案
imp userid=system/system@orcl file=e:\scott.dmp fromuser=system touser=scott;
7.导入数据库
imp userid=system/system@orcl full=y file=e:\orcl.dmp;
6.数据字典:
数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者是sys用户
用户只能在表上执行查询操作(select操作),而其维护和修改是系统自动完成的
数据字典包括数据基表和数据视图,数据基表里存储的是数据库的基本信息,普通用户不能直接访问数据库基表的信息,数据字典里的视图是基于
基本表创建起来的虚表,用户可以通过查询视图里的信息来查询系统的信息
数据字典里的视图主要包括user_XXX,all_XXX和dba_XXX三种类型;
1.user_tables显示当前用户所拥有的表
sql>select table_name from user_tables;
2.all_tables 显示当前用户可以访问到的所有表,不仅是该方案下的,也显示其他方案下的
sql>select table_name from all_tables;
3.dba_tables 显示所有方案所拥有的表,要求用户必须有dba角色或者有select_any_tables的权限如system用户。
sql>select owner,table_name from dba_tables;
4.通过查询dba_users来显示数据库中所有的用户(视图)
sql>select username from dba_users;
5.通过查询dba_sys_privs视图可以查询用户所具有的系统权限
SQL>select * from dba_sys_privs where grantee='SYS'
6.通过查询dba_tab_privs视图可以查询用户所具有的对象权限
SQL> select * from dba_tab_privs where grantee='SCOTT';
7.通过查询dba_col-Privs视图可以查询用户所具有的列权限
8.通过查询dba_role_privs 视图可以查询用户的角色;
SQL> select * from dba_role_privs where grantee='SCOTT'; GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE------------------------------ ------------------------------ ------------ ------------SCOTT RESOURCE NO YES
9.查询Oracle中的所有角色
SQL> select * from dba_roles;
10.查询系统权限
SQL> select * from system_privilege_map;
11.查询对象权限
SQL> select distinct privilege from dba_tab_privs;
12.查询角色拥有的系统权限
SQL>select * from dba_sys_privs where grantee='CONNECT';
13.查询角色拥有的对象权限
SQL>select * from dba_tab_privs where grantee='CONNECT';
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。