七、查看参数
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),将导出的文件放到相应的目录(此处目录可以与导出的时候不同)下,再执行导入操作。