

管理数据库的2用户3角色,启动,关闭,查询配置参数命令,对单表,多表,方案,数据库的备份与恢复命令
一、管理数据库的2用户3角色
1.两个用户是sys和system,sys类似董事长,system类似总经理,两者的主要区别是存储数据的重要性不同
sys用户,对应sys的方案,存放oracle数据字典的基表和视图放在sys用户,动态视图,
system用户,对应system方案,次一级的内部数据,和sys比只是没有系统操作员的角色
2.管理数据库的3角色,分别是有sysdba(系统数据管理员),sysoper(系统操作员),dba(数据库管理员),每角色拥有不同的权限。sysdba>sysoper>dba
sysdba和sysoper都有启动和关闭数据库,管理初始化的参数dba的工作,但后者不能创建删除数据库,且只能执行完全恢复,不能执行不完全恢复。
shutdown;//关闭数据库
startup;//启动数据库
show parameter;//查询oracle配置参数的命令,oracle9i提供200多个初始参数
3.sys用户不能以normal(标准)方式登录,必需在后面加as sysoper或as sysdba,例:
用scott登录再用如下语句切换为sys或system
conn sys/change_on_install; 报错,不能以normal方式登录
conn sys/change_on_install as sysoper;或sconn sys/change_on_install as sysdba;
conn system/manager; //以普通dba身份登录
conn sys/manager as sysdba; //以sysdba登录,相当于sys用户了
二、数据库表的逻辑备份与恢复,oracle分逻辑备份和物理备份,下面只讲逻辑备份与恢复
注1:备份与恢复的方法主要是使用oracle安装目录下bin目录中的exp.exe和imp.exe工具把数据库中的对象导出到文件或从备份的文件导入到数据库
注2:备份与恢复都需要首先到cmd下用cd命令切换到oracle的bin目录下,再执行备份与恢复的命令
1.逻辑备份,导出分为,导出表,导出某用户方案(导出用户所有数据对象),导出数据库(导出所有用户的方案,整个数据库)三种
注:以下命令的执行都是cmd下,用cd切换到oracle主目录的bin目录下
1) 导出一个或多个表的数据到文件
注:下面的m123和myora1是用户密码和数据库名要改为实际的,我的为tiger和oracle1
exp userid=scott/m123@myora1 tables=(emp) file=d:\emp.dmp
exp userid=scott/m123@myora1 tables=(emp,dept) file=d:\emp.dmp
2) 导出其它用户的单个表或多个表到文件,注:导其它用户表需要切换到有dba权限或其它能访问此表的用户下
exp userid=system/manager@myora1 tables=(scott.emp) file=d:\kkk.dmp
exp userid=system/manager@myora1 tables=(scott.emp,scott.dept) file=d:\kkk1.dmp
3) 导出表的结构不导出数据,在最后加rows=n即可
exp userid=scott/m123@myora1 tables=(emp) file=d:\emp3.dmp rows=n
4) 使用直接导出方式,只导数据不导结构,速度快,在数据量大的时候使用,
exp userid=scott/m123@myora1 tables=(emp) file=d:\emp4.dmp direct=y
接下一讲。。。。。。。。。。。。。。。。。。。。。。