oracle 连接,导入dmp

建了数据库有了SYS账户,
要建个新用户 用户名wang 密码123
create user wang identified by 123

这时候wang没有权限,还不能用,要分配权限
grant connect,resource to wang  //第一个权限是连接到数据库的权限,第二个翻译

有分配就有取消
revoke connect from wang   //wang就不能连接了.

另外说一句,dba导出的dmp 有dba权限的用户才能导入

ok.该建表或导入表了.
建表不说了.导入dmp :
Tools...
哦 忘了 之前只是建了数据库,以后的操作要在命令行, 很不方便, oracle有个好用的可视化工具plsql .也可以用别的,这个常用.
先登录.用wang ,会看到第三个框是database,选择新建的. 等下还要说这个
Tools import tables 选择oracle 方式,就是dmp方式, 选择dmp文件,import 等着就ok了.这时候会出现一个错误121540.原因是建的数据库没有配置服务名,这里找服务名找不到, 导入的时候貌似按服务名,解决:建个服务名在net Manager里 开始,11G_home,配置和移植工具,net manager ,  服务命名里新建一个指定主机名端口数据库名就好了
再次导入 ok. 上面建服务名是用窗口建的.也可以在D:oracleproduct10.2.0db_1NETWORKADMIN nsnames.ora里手动修改文件来配置
F:appqiangproduct11.2.0dbhome_1NETWORKADMIN nsnames.ora 这个是11G的地址
还有listener.ora是配置监听器的配置,  sqlnet.ora是解析连接的配置?
DBWANG =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = dbwang)
    )
  )
//上面的意思是dbwang是服务名, 主机名是localhost(本地,也可以是IP或计算机名) 端口是1521 ,熟悉了配置后就不用在窗口配置了,手动改很方便  (我不知道两个dbwang什么区别//TODO)
操作用命令号,配置用修改文件,就像大神了, //但我生在21世纪对命令行没什么特殊的感情

上面说的net manager在客户端也要配置,这是连服务器的线索,没他怎么连数据库.

ok导入成功后在客户端配置一下,就能连上了

这里有个问题,我还要用另一个数据库,现在的办法是新建一个用户,给权限 这个用户登录当然看不到别的用户的表,看到0个表, import dmp .ok可以用了连接不同数据库时候指定不同的用户名就好了,用的同一个数据库,
但这种方法好还是 新建个本地数据库在建用户导入dmp好呢?
还是建表空间分配给用户好呢?

原文地址:https://www.cnblogs.com/wangduqiang/p/4180959.html