文档详情

Oracle常用命令培训.docx

发布:2021-09-16约3.9千字共12页下载文档
文本预览下载声明
Oracle培训 1、Oracle备份(expdp) 1、创建备份文件保存路径,如在D盘目录下创建一个名为Oracle_peixun的文件夹 2、用sqlplus以管理员身份连上数据库服务 sqlplus / as sysdba 3、创建备份路径directory名称为peixun SQL create directory peixun as D:\Oracle_peixun; 4、对导出用户peixun针对路径peixun赋予read和write权限 grant read,write on directory peixun to peixun; 5、退出sqlplus,在控制台根据用户导出数据 expdp peixun/hik12345 directory=peixun schemas=peixun dumpfile=peixun.dmp logfile=peixun.log 不导出某张表 expdp apollo/hik12345 schemas=apollo directory=data_bak dumpfile=apollo`date +%Y%m%d`.dmp logfile=apollo`date +%Y%m%d`.log EXCLUDE=TABLE:\IN\(\LOG_OPERATION\\)2、Oracle还原(impdp) 注意:用impdp还原数据库文件需要删除用户,不然旧数据库表存在数据会跳过,如果现场是做数据库迁移则需新建用户。 用sqlplus以系统管理员身份连接数据库,删除旧用户。 SQL drop user peixun cascade; 如果出现ORA-01940:无法删除当前连接的用户,则做以下处理 、锁定该用户,拒绝连接。 SQL alter user peixun account lock; 、查找该用户的会话信息 SQL select username,sid,serial# from v$session where USERNAME=PEIXUN; 根据已查询的会话信息,杀死当前会话 alter system kill session sid,serial# ; 删除用户 SQL drop user peixun cascade; 创建用户,并赋予权限。 SQL create user peixun identified by hik12345; SQL grant dba to peixun; 退出sqlplus,通过impdp导入备份文件。 impdp peixun/hik12345 schemas=peixun directory=peixun dumpfile=PEIXUN.DMP logfile=peixun.log 3、Oracle表空间扩展 注意:Oracle表空间不要设置为自增长无限制,会存在将磁盘分区写满的风险,因此,项目要根据情况做好表空间文件大小和存放的规划。 除Oracle系统用户外,其他用户在创建时如不指定,默认表空间为USERS。 查询用户信息及其所对应的表空间信息(用数据库连接工具查询,以DBever为例) select username,default_tablespace from dba_users ORDER BY created desc; 查询表空间使用情况 SELECT Upper(F.TABLESPACE_NAME) 表空间名, SELECT Upper(F.TABLESPACE_NAME) 表空间名, D.TOT_GROOTTE_MB 表空间大小(M), D.TOT_GROOTTE_MB - F.TOTAL_BYTES 已使用空间(M), To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), 990.99) || % 使用比, F.TOTAL_BYTES 空闲空间(M), F.MAX_BYTES 最大块(M) FROM (SELECT TABLESPACE_NAME, Round(Sum(BYTES) / ( 1024 * 1024 ), 2) TOTAL_BYTES, Round(Max(BYTES) / ( 1024 * 10
显示全部
相似文档