当前位置:
文档之家› oracle数据库的备份和导出
oracle数据库的备份和导出
数据库的备份
• 如果操作系统是Linux操作系统,并且当前登录的用户不是oracle,在 命令行下输入以下命令“su - oracle”,把当前登录用户切换到oracle 用户,如果输入完命令后如图所示
输入oracle用户的密码(注意由于这里安全设置输入的密码是看不见的),切换到 oracle用户,如果是windows操作系统则直接进入cmd命令行,然后输入按照如 所示的类似的命令
6.设置用户默认表空间:alter user [数据库用户名] default tablespace [表空 间名] 7.导入数据:在数据库命令行界面输入exit,退出数据库命令行界面,然后输 入按照图1-3所示的类似的命令导入数据。
•
ห้องสมุดไป่ตู้
log=/home/test/20160704test.log:这个是备份数据库的时候产生的日志保存 的路径,其中20160704test.log为日志的文件名,20160704为当前日期,test为建 立教务系统时建立的数据库用户名,日志保存路径根据每个学校的实际情况 来写,但是要注意2点,如果是Linux操作系统,第一是oracle用户必须拥有 这个备份路径的读写权限,第二路径所在分区必须要有足够的空间。这个日 志是必须要有的,因为有的时候可能某些原因备份会失败,这个时候必须通 过日志来找原因,所以每次备份完数据库后都必须检查下有没有错误提示。
第二种情况 如果需要重新导入一次数据,在导入数据之前请确认是否需要这样操作,因为 重新导入会覆盖掉以前的数据,如果确认没问题,按照以下步骤操作。 1.删除用户: 在Linux命令行界面或者windows的cmd命令行界面下输入以下命 令”sqlplus / as sysdba”,进入数据库命令行界面,然后输入以下命令:drop user [数据库用户名] cascade,其中数据库用户名为建立教务系统时建立的数据库 用户。 2.删除表空间:drop tablespace [表空间名] including contents and datafiles,其 中表空间名一般是建立教务系统时建立的数据库用户的名字命名的. 3.建立用户:create user [数据库用户名] identified by [密码],其中数据库用户名 为建立教务系统时建立的数据库用户 4.赋权:grant connect,resource,dba to [数据库用户名]; 5.建立表空间:create tablespace [表空间名] datafile ‘/oradata/test.dbf’ size 30g autoextend on segment space management auto,其 中”/oradata/test.dbf”为表空间的数据文件的保存路径,”test.dbf”为数据文件 名,名字一般以建立教务系统时建立的数据库用户的名字命名,数据文件的保存 路径根据实际情况来写,[表空间名]以建立教务系统时建立的数据库用户的名字 命名.
数据的导入
这里分2种情况来处理 第一种情况,如果数据库是第一次导入,按照以下步骤操作 1.在Linux命令行界面或者windows的cmd命令行界面下输入以下命 令”sqlplus / as sysdba”,进入数据库命令行界面。 2.建立用户:create user [数据库用户名] identified by [密码],其中数据库用户 名为建立教务系统时建立的数据库用户 3.赋权:grant connect,resource,dba to [数据库用户名]; 4.建立表空间:create tablespace [表空间名] datafile ‘/oradata/test.dbf’ size 30g autoextend on segment space management auto,其 中”/oradata/test.dbf”为表空间的数据文件的保存路径,”test.dbf”为数据文件 名,名字一般以建立教务系统时建立的数据库用户的名字命名,数据文件的保存 路径根据实际情况来写,[表空间名]以建立教务系统时建立的数据库用户的名字 命名. 5.设置用户默认表空间:alter user [数据库用户名] default tablespace [表空间 名] 6.导入数据:在数据库命令行界面输入exit,退出数据库命令行界面,然后输 入按照如图所示的类似的命令导入数据。
这里解释下命令的各个参数 test/test:第一个test为建立教务系统时建立的数据库用户,第二个test为建立 教务系统时建立的数据库用户的密码,这2个参数根据实际情况来写。 File=/home/test/20160704test.dmp:这个是备份数据库的路径,其中 20160704test.dmp为备份后的文件名,20160704为当前日期,test为建立教务系统 时建立的数据库用户名,备份路径根据每个学校的实际情况来写,但是要注意2 点,如果是Linux操作系统,第一是oracle用户必须拥有这个备份路径的读写权 限,第二备份路径所在分区必须要有足够的空间。
oracle数据库的备份和数据导入 内容 一.业务系统所需的数据库用 户的建立 二.数据库的备份
三.数据的导入
业务系统所需的数据库用户的建立
1.建立用户:create user [数据库用户名] identified by [密码],其中数据 库用户名为建立教务系统时建立的数据库用户。 2.赋权:grant connect,resource,dba to [数据库用户名]。 3.建立表空间:create tablespace [表空间名] datafile ‘/oradata/test.dbf’ size 30g autoextend on segment space management auto,其中”/oradata/test.dbf”为表空间的数据文件的保存 路径,”test.dbf”为数据文件名,名字一般以建立教务系统时建立的数据 库用户的名字命名,数据文件的保存路径根据实际情况来写,[表空间名] 以建立教务系统时建立的数据库用户的名字命名。 4.设置用户默认表空间:alter user [数据库用户名] default tablespace [表空间名]。
这里解释下命令的各个参数 test/test:第一个test为建立教务系统时建立的数据库用户,第二个test为建立 教务系统时建立的数据库用户的密码,这2个参数根据实际情况来写。 File=/home/test/20160704test.dmp:这个是导入数据时所需的数据库备份文 件的存放路径,其中20160704test.dmp为备份后的文件名,20160704为当前日 期,test为建立教务系统时建立的数据库用户,导入数据时所需的数据库备份文 件的存放路径根据实际情况来写。 log=/home/test/20160704test.log:这个是导入数据的时候产生的日志保存的 路径,其中20160704test.log为日志的文件名,20160704为当前日期,test为建立教 务系统时建立的数据库用户,日志保存路径根据每个学校的实际情况来写,但 是要注意2点,如果是Linux操作系统,第一是oracle用户必须拥有这个路径的读 写权限,第二路径必须要有足够的空间。这个日志是必须要有的,因为有的时 候可能某些原因导入数据会失败,这个时候必须通过日志来找原因,所以每次 导入完数据库后都必须检查下有没有错误提示。