导入dmp、Weblogic创建域

软件安装

安装所需软件:

  • Oracle 安装包(我用的是Oracle 11g,与项目所用一致)
  • PL/SQL Developer(专门面向Oracle数据库存储的程序单元的开发)
  • Oracle Middleware(Oracle中间件,主要是用 weblogic 创建域)

安装过程很简单,之后是dmp的导入。
这里我需要导入 test_base.dmptest_dbwizard.dmp 这两个文件。


创建用户

打开 cmd,创建 test_base.dmptest_dbwizard.dmp 对应的用户并赋予权限:

1
2
3
4
sqlplus sys/pwd as sysdba;
create user username identified by password;
grant dba,connect,resource to username;
quit;

导入dmp

导入的命令是:

1
imp 用户名/密码@网络服务名 file=xxx.dmp full=y;

另外,导出的命令是:

1
exp 用户名/密码@网络服务名 file=xxx.dmp tables=(表名);

注:导出多个表时,表名使用逗号隔开如:tables=(table1,table2,table3)

Weblogic 创建域

在刚使用Weblogic时会用到的创建域的操作,创建域就是创建一个项目运行环境。打开安装好的中间件工具 Configuration Wizard 按照步骤一步步完成即可。

遇到的问题

Weblogic 部署后,访问 http://127.0.0.1:7001/ 出现 Error 404--Not Found


Oracle 11g 启动 SQL Developer 时报 cannot find a j2se sdk 错误

  • 如果是win8以后版本,java环境配置好了。用管理员身份运行 SQL Developer 可以解决这个问题。主要是权限的问题。不过最后还是用命令行实现 SQL 操作。

1
2
3
4
5
IMP-00058: 遇到 ORACLE 错误 12154 
ORA-12154: TNS: 无法解析指定的连接标识符
IMP-00000: 未成功终止导入

ORA-01017: invalid username/password; logon denied

其实是我直接用全局数据库名和管理口令进行导入,应该要创建用户才行。而且我把 imp 命令搞错了,把网络服务名写成了全局数据库名……不过在解决这个问题时学到了点东西:

SYS用户在cmd下以DBA身份登陆

1
2
3
4
“运行” -> 输入 cmd -> 进入根目录:c:>;
输入:sqlplus/nolog;
connect username/password as sysdba,会显示“已链接”;
然后就可以使用其他用户(非管理员账户登入了)。
  • 运行 sqlplus 命令,进入 sqlplus 环境。其中 /nolog 是不登陆到数据库服务器的意思,如果没有 /nolog 参数,sqlplus 会提示你输入用户名和密码。
  • 此时就可以使用 show parameter service_name 查看在Oracle客户端 Net Manager 中配置好的服务了,看看是不是服务出现了问题
  • 此外,可以在cmd使用 tnsping 服务名 来查看服务所安装的路径是什么,看看是不是服务路径出了问题
  • 最后如果在 PL/SQL Developer 也出现了 ORA-12154: TNS: 无法解析指定的连接标识符,这时需要以管理员身份运行 PL/SQL Developer,并且确保你的 PL/SQL Developer 是读取的 Oracle 客户端配置,直接取消登陆,在 PL/SQL Developer 工具栏中找到 “Tools—>Preferences”,在 Oracle 的 Connection 节点中找到 Oracle Home 选择在 Oracle 安装路径下的 Produce/11.2.0 要使用的文件名,保存后关闭 PL/SQL Developer 就可以正常登陆了。
文章目录
  1. 1. 软件安装
  2. 2. 创建用户
  3. 3. 导入dmp
  4. 4. Weblogic 创建域
  5. 5. 遇到的问题

20170217-weblogic/

本页二维码