zoukankan      html  css  js  c++  java
  • oracle 远程登录sqlplus TNS:无监听

    1、将localhost 改成 计算机名 best-PC,或者ip地址 。  我修改成计算机名,因为经常在无线网络和有限网络之间切换 

    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = CLRExtProc)
          (ORACLE_HOME = d:applong.yueproduct11.2.0dbhome_2)
          (PROGRAM = extproc)
          (ENVS = "EXTPROC_DLLS=ONLY:d:applong.yueproduct11.2.0dbhome_2inoraclr11.dll")
        )
      )


    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
          (ADDRESS = (PROTOCOL = TCP)(HOST = best-PC)(PORT = 1521))
        )
      )


    ADR_BASE_LISTENER = d:app

    2、重启listener服务

    故障解决

    如果还有问题,请继续修改 tnsnames.ora 文件位于 d:applong.yueproduct11.2.0dbhome_2 etworkadmin nsnames.ora(每个人安装oracle的路径会有差异,请酌情处理)

    localhost替换为本机ip或计算机名

    最后的建议: 如果您是动态获取ip或者多网卡 ,请设置为计算机名

    ============================

    select * from v$version where rownum <=1; --oracle 的版本号

    步骤一: 删除user
    drop user ×× cascade

    说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。

    步骤二: 删除tablespace
    alter tablespace DMS offline;
    drop tablespace DMS including contents and datafiles cascade constraints;

    步骤三: 创建tablespace
    create tablespace DMS
    logging
    datafile 'F:ToolsOracleapporadataorclDMS.dbf'
    size 2000m
    autoextend on
    next 100m
    maxsize 5024m;
    --增加
    ALTER TABLESPACE tsTempTest
    ADD TEMPFILE
    'F:ToolsOracleapporadataorcldms2.DBF' SIZE 64M AUTOEXTEND ON NEXT 32M maxsize unlimited;

    步骤四: 创建用户
    -- Create the user
    create user dev
    identified by dev
    default tablespace DMS
    temporary tablespace TEMP
    profile DEFAULT;
    -- Grant/Revoke role privileges
    grant dba to dev;
    grant resource to dev;
    grant connect to dev;

    步骤五:exp/imp
    --导出多个table:t1,t2,t3
    exp username/password@sid tables=t1,t2,t3 file=d: bs.dmp log=d: bs.log grants=y
    --导出整个shcema:
    exp dev/dev@orcl owner=dev file=F:dev_20140716.dmp grants=y log=d: bs.log
    --导入数据
    Imp devsc/devsc@orcl file=F:projectDEVSC170828.DMP full=y log=F:projectDEVSC170828.LOG

    imp lis/lis@orcl file=exp.dmp FroUser=lis ToUser=lis log=d: bs.log
    使用cmd 进入到exp.demp 文件所在的文件夹下。
    使用imp语句 : imp lis/lis@orcl file=exp.dmp FroUser=lis ToUser=lis
    报错 imp-00013:
    有两种解决方法:
    1).使用dba用户导入 imp sys/sys file=exp.dmp fromuser=sys touser=lis ignore=yes
    2).给lis赋dba的权限。使用sys登录PLSQL执行Grant dba to lis;
    然后再执行语句
    imp lis/lis@orcl file=exp.dmp FroUser=lis ToUser=lis log=dev_miracle_news_back20140526.log log=d: bs.log

    步骤六:expdp/impdp
    sql>drop directory DPDATA1;
    sql>create directory dpdata1 as 'F:/project';
    sql>select * from dba_directories;
    sql>grant read, write on directory dpdata1 to dev
    1)按用户导
    expdp dev/dev@orcl schemas=dev dumpfile=EXPDP11G_expdp_20150909_es.dmp DIRECTORY=dpdata1;
    2)并行进程parallel
    expdp scott/tiger@orcl directory=dpdata1 dumpfile=scott3.dmp parallel=40 job_name=scott3
    3)按表名导
    expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dpdata1;
    4)按查询条件导
    expdp scott/tiger@orcl directory=dpdata1 dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20';
    5)按表空间导
    expdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=temp,example;
    6)导整个数据库
    expdp system/manager DIRECTORY=dpdata1 DUMPFILE=full.dmp FULL=y;
    1)导到指定用户下
    impdp dev/dev@ORCL schemas=dev dumpfile=EXPDP11G_20150420_000000.DMP DIRECTORY=dpdata1
    2)改变表的owner
    impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system;
    3)导入表空间
    impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=example;
    4)导入数据库
    impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;
    5)追加数据
    impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION=append;

  • 相关阅读:
    JavaScript中的闭包(closure)
    JavaScript中的继承与原型链
    一个PHP操作大变量的例子
    深入PHP内核之参数
    django创建一个简单的web站点
    django通过添加session来保存公共变量
    第一次登录mysql,使用任何命令都报错ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
    django搭建的站点,通过localhost能访问,但是通过ip不能访问
    django models实际操作中遇到的一些问题
    python3 django连接mysql,同步表结构
  • 原文地址:https://www.cnblogs.com/bestzhang/p/7497009.html
Copyright © 2011-2022 走看看