zoukankan      html  css  js  c++  java
  • oracle12建立非C##用户并且导入数据

    由于要导入dmp文件,所以想建立和oracle11一样的用户,折腾了半天,记录一下过程:  

    1、进入sqlplus,建立用户和分配权限  

    cmd>sqlplus /nolog

    SQL>conn sys/sys as sysdba  

    SQL>show con_name;      

    CON_NAME  

    ------------------------------  

    CDB$ROOT  

    SQL>select con_id,dbid,NAME,OPEN_MODE from v$pdbs;  

    CON_ID DBID NAME OPEN_MODE

    ---------- ---------- ------------------------------ ----------

    2 4066409480 PDB$SEED READ ONLY  

    3 2270995695 PDBORCL MOUNTED  

    SQL>alter session set container=PDBORCL;  

    SQL>startup   (这里如果直接建立用户的话,会提示数据库未打开)  

    SQL>create user test identified by test;

    SQL>grant connect,resource,dba to test;

    SQL>grant create sequence,select any sequence to test;  

    SQL>select name,pdb from v$services;

    NAME                   PDB

    ------------------------------ ------------------------------

    pdborcl           PDBORCL

    orclXDB                CDB$ROOT

    orcl           CDB$ROOT

    SYS$BACKGROUND               CDB$ROOT

    SYS$USERS               CDB$ROOT  

    2、根据上面的服务名,修改tnsnames.ora文件,然后导入数据

    在oracle_homeproduct12.1.0dbhome_1NETWORKADMIN目录下找到tnsnames.ora,添加SERVICE_NAME=pdborcl的网络服务名:
     PDBORCL = 

    (DESCRIPTION =   

    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))   

    (CONNECT_DATA =     

    (SERVER = DEDICATED)     

    (SERVICE_NAME = PDBORCL)   

    )

    保存并重启oracle监听服务,然后用imp导入数据(貌似imp里的@服务名是区分大小写的,必须和tnsnames.ora里的网络服务名大小写一致)

    cmd>imp test/test@PDBORCL file=F:datadata.dmp ignore=y full=y

  • 相关阅读:
    试试SQLServer 2014的内存优化表
    备份数据库的时候设置 BufferCount 选项不正确导致 out of memory 的情况
    SQLSERVER复制优化之一《改变包大小》
    Tomcat配置域名和虚拟文件夹
    BZOJ 1798 [Ahoi2009]Seq 维护序列seq 线段树
    125 Valid Palindrome
    jquery.lazyload.js实现图片懒载入
    hdu 2176 取石子游戏
    算法练习--十进制 二进制互转
    JavaScript学习10:动态载入脚本和样式
  • 原文地址:https://www.cnblogs.com/goding/p/8118415.html
Copyright © 2011-2022 走看看