首先我对oracle数据库不太了解,结果领导叫我导入dmp文件,网上找了半天资料终于导进去了,过程如下:
1、首先oracle版本是11G,登录服务器发现不知道用户名和密码,用默认的用户名:sys和密码sysdba登陆,然后创建新用户
create user dmp的用户名 identified by 密码;
创建成功以后就给该用户授权
grant connect, resource,dba to 刚才创建的用户名;
然后用cmd打开命令提示符
输入imp 刚才创建的用户名/密码@实例名 file=dmp文件路径 full=y;
然后就可以看到提示正在导入文件,
用PL/sql连接数据库的时候一定要记得,在工具首选项地址里面填写oracle的tnsname文件夹的路径
解决pl/sql中文乱码的方法:
1、用命令select * from v$nls_parameters;查看数据库的编码是什么,如下图:
发现编码不对。然后需要添加环境变量
解决办法:重新设置本地客户端的编码:
进入 我的电脑-->属性-->高级-->环境变量,添加2项:
1.LANG=zh_CN.GBK
2.NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
或者
在windows中创建一个名为“NLS_LANG”的系统环境变量,设置其值为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,然后重新启动 pl/sql developer,这样检索出来的中文内容就不会是乱码了。
如果用pl/sql在本地无法连接oracle数据库提示ora-12170连接超时,首先登录服务器查看数据库监听是否正常,如果监听正常在服务器端用pl/sql看看连接数据库是否正常,如果服务器端正常的话。这个时候你要看看自己本地计算机是否开启了防火墙,把本地防火墙关闭了,然后再服务器端的防火墙上添加入站规则端口1521试试