在Linux下重启Oracle数据库及监听器

方法1: 用root以ssh登录到linux,打开终端输入以下命令: cd $ORACLE_HOME #进入到oracle的安装目录 dbstart #重启服务器 lsnrctl start #重启监听器 cd $ORACLE_HOME #进入到oracle的安装目录 dbstart #重启服务器 lsnrctl start #重启监听器 ———————————– 方法2: Sql代码 cd $ORACLE_HOME/bin #进入到oracle的安装目录 ./dbstart #重启服务器 ./lsnrctl start #重启监听器 ———————————– 方法3: (1) 以oracle身份登录数据库,命令:su -oracle (2) 进入Sqlplus控制台,命令:sqlplus /nolog (3) 以系统管理员登录,命令:connect / as sysdba (4) 启动数据库,命令:startup (5) 如果是关闭数据库,命令:shutdown immediate (6) 退出sqlplus控制台,命令:exit (7) 进入监听器控制台,命令:lsnrctl (8) 启动监听器,命令:start (9) 退出监听器控制台,命令:exit …

Oracle数据泵(Data Dump)错误汇集

Oracle数据泵(Data Dump)使用过程当中经常会遇到一些奇奇怪怪的错误案例,下面总结一些自己使用数据泵(Data Dump)过程当中遇到的问题以及解决方法。都是在使用过程中遇到的问题,以后陆续遇到数据泵(Data Dump)的错误案例,都会补充在此篇。 错误案例1: ORA-39065: DISPATCH 中出现意外的主进程异常错误;ORA-44002: 对象名无效 Windows 平台错误提示: Linux平台错误提示 解决方法: [oracle@DB-Server admin]$ oerr ora 39065 39065, 00000, “unexpected master process exception in %s” // *Cause: An unhandled exception was detected internally within the master // control process for the Data Pump job. This is an internal error. // messages will detail the …

expdp/impdp 数据泵导入导出

业务场景: 在工作中,涉及到oracle数据库迁移,使用navicat等其他工具 容易报错,一系列问题很麻烦,今天记录一下操作流程及个人理解(文章参考了很多文档和博客); EXPDP数据导出 请自行修改目录路径和自定义的表名,否则出现错误很难查找~ 一般expdp流程: 一、新建逻辑目录 最好以system等管理员创建逻辑目录,Oracle不会自动创建实际的物理目录“D:\oracleData”(务必手动创建此目录),仅仅是进行定义逻辑路径dump_dir; 忘记sys用户密码的可以去下如何修改sys用户密码; 建议使用pl、navicat等oracle操作工具来操作; 登陆后sql执行: create directory mydata as ‘逻辑目录路径’; 例如: create directory mydata as ‘/data/oracle/oradata/mydata’; 二、查看逻辑目录是否创建成功 执行sql: sql>select * from dba_directories 三、用expdp导出数据 用法及解释: expdp 用户名/密码@ip地址/实例  [属性] ip地址不写默认就是本地 userid=test/test            –导出的用户,本地用户!! directory=dmpfile          –导出的逻辑目录,一定要在oracle中创建完成的,并且给用户授权读写权限 dumpfile=xx.dmp      –导出的数据文件的名称,如果想在指定的位置的话可以写成dumpfile=/home/oracle/userxx.dmp logfile=xx.log          –日志文件,如果不写这个参数的话默认名称就是export.log,可以在本地的文件夹中找到 schemas=userxx       –使用dblink导出的用户不是本地的用户,需要加上schema来确定导出的用户,类似于exp中的owner,但还有一定的区别 EXCLUDE=TABLE:”IN(‘T1′,’T2′,’T3’)”     –exclude 可以指定不导出的东西,table,index等,后面加上不想导出的表名 network_link=db_local          –这个参数是使用的dblink来远程导出,需要指定dblink的名称 列出一些场景: 1)导出用户及其对象 expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp directory=dump_dir logfile=expdp.log; 2)导出指定表 expdp scott/tiger@orcl tables=emp,dept dumpfile=expdp.dmp directory=dump_dir …