四时宝库

程序员的知识宝库

oracle维护手册(十)(oracle数据库日常维护)

七、查看参数

1、查看初始化参数

1)查看所有初始化参数

SQL> show parameters;

2)如果只想查询一个具体的参数值,则使用命令:show parameters [参数名称]。

例如查询控制文件信息:

SQL> show parameters control_files;

2、查询字符集

1)查询当前数据库字符集

SQL> select userenv('LANGUAGE') from dual;

2)查看服务器端字符集配置

SQL> select * from v$nls_parameters;

SQL> select * from nls_database_parameters;

第二个语句的查询结果比第一个语句多了一个数据库版本的参数NLS_RDBMS_VERSION。

3)客户端字符集

SQL> select * from nls_instance_parameters;


八、导入导出

EXP和IMP既可以在客户端使用,也可以在服务端使用。

EXPDP和IMPDP只能在ORACLE服务端使用,不能在客户端使用。

1、导出

1)完全导出数据库

使用DBA用户完全导出数据库

SQL> exp system/pass123@ora10 file=./jsam.dmp full=y;

2)导出用户jsam的表

SQL> exp jsam/jsam123@ora10 file=./jsam.dmp compress=nlog=jsam.log;

compress=n:表明导出来的文件不需要压缩放在一个数据块中

log=jsam.log:指定日志文件

2、导入

1)导入数据库

SQL> imp jsam/jsam123@ora10 file=./jsam.dmp;

2)当导出与导入使用的是不同的用户名时,需要指定fromuser、touser

SQL> imp jsam/jsam123@ora10 file=./jsam.dmpfromuser=jsam_test touser=jsam ignore=y;

ignore=y:表明忽略表创建的过程,只是将表中的数据导入表中。例如表已经存在,使用该参数可忽略表的创建,而将数据导入到数据库中。

3、数据泵导入导出

1)创建文件导出目录

# mkdir /home/oracle/dbbackup/tempdump/

2)数据库创建逻辑导出目录并授权给jsam

SQL> create or replace directory tempdump as'/home/oracle/dbbackup/tempdump/';

SQL> grant read,write on directory tempdump to jsam;

3)导出数据库(导出文件保存在/home/oracle/dbbackup/tempdump)

# expdp jsam/jsam123@ora10 dumpfile=jsam_dp.dmpdirectory=tempdump

4)导入数据库

# impdp jsam/jsam123@ora10 dumpfile=jsam_dp.dmpdirectory=tempdump logfile=jsam_dp.log remap_schema="jsam":"新的用户名" remap_tablespace="users":"新的表空间名称"

说明:

remap_schema:该选项用于将源方案的所有对象装载到目标方案中。当源、目标用户名称不同时需要使用

remap_tablespace:将源表空间的所有对象导入到目标表空间。当源、目标表空间名称不同时需要使用

如果需要导入到其他服务器的数据库中,需要根据情况创建用户、表空间,同样执行1)、2),将导出的文件放到相应的目录(此处目录可以与导出的时候不同)下,再执行导入操作。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接