oracle数据库备份导入要注意的几个问题
(1)oracle数据库备份的导入对数据库的版本有要求,也即源数据库(导出产生备份的数据库)的版本要和目标数据库(导入数据库)的版本一致,否则可能导致导入失败。
(2)备份中的用户名(数据库导出时所使用的用户)和导入数据库的用户名最好一样,因为用户名和表空间命名有关系,如果不一样,导入就不能一次完成。也就是要把脚本和数据分为2个备份文件,导入时先导脚本再导数据。
(3)有2种导入方式:
pl/sql工具导入,选择工具菜单下的导入表子菜单第一个选项卡,根据需要设置好选项(缓冲、索引、权限等),然后选择加载的dmp备份文件,点导入即可。
dos命令导入,打开dos命令窗口,输入相关的oracle导入命令进行导入,由于命令比较多,在这里就不在一一描述,有兴趣可查阅相关资料。
相关文档:
修改Oracle的进程数[processes]及会话数[sessions]
1.通过SQLPlus修改
Oracle的sessions和processes的关系是
sessions=1.1*processes + 5
使用sys,以sysdba权限登录:
SQL> show parameter processes;
NAME &n ......
视图
创建新表:create table emp2 as select * from emp;
create view empv20 as select empno,ename,job,hiredate,deptno from emp where deptno=20 with check option;
语法:create or replace view 视图名称 as 子查询(修改之后的子查询)
替换视图(修改)
create or replace view empv20 as select empno,ename, ......
第一次在Linux上安装Oracle的时候碰到这个问题,呵呵。之前在Linux上安装Oracle时,一般都使用RedHat系列的Linux,在安装过程中,需要做大量的安装前置工作,如安装RPM包,创建组和用户,修改内核参数,修改环境变量等。这次使用的是RedFlag的Asianux 3,而且自带Oracle的安装辅助工具Orana ......
移动表所在表空间:
alter table table_name(表名) move tablespace new_tablespace(新表空间)
用户拥有的存储过程:
select object_name from user_objects where object_type='PROCEDURE'; ......
装完了Oracle 10g数据库,忘了给scott账户解锁。这时可以在sql plus工具里(开始|所有程序|<Oracle-Home>|应用程序开发|SQL Plus),也可以在控制台通过命令行给scott账户解锁。
在第一种情况下,以system账户登录SQL Plus,然后使用命令“alter user scott accoun ......