公司从其他地方拿来个oracle库的项目,已经几年没碰过oracle了,重新使用过程中全是坑,记录下一些解决方法
oracle安装流程就是上官网,下2个包,然后下一步,不记录了。
创建表空间
create tablespace SSQ datafile 'G:\SSQ.dbf' size 50m extent management local autoallocate;//自动分配区间
创建用户test,为这个用户分配表空间,这一步我直接在pl/sql developer中操作了。
导入dmp数据库文件,需要先创建逻辑目录,然后把dmp文件放到这个逻辑目录里面,才能进行导入,因为impdp命令中 dumpfile不支持路径
创建逻辑目录
create or replace directory dump_dir as 'D:\database'
查看逻辑目录
select * from dba_directories
赋权
grant read,write on directory dump_dir to test
导入命令
impdp test/test123@127.0.0.1:1521/orcl REMAP_SCHEMA = test:ssq directory=dump_dir dumpfile=app.dmp logfile=impdp.log
以上就是基本的导入过程
使用过程中还遇到了
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
这个一般是最开始安装的时候,监听程序没设置好,改了下listener.ora和tnsnames.ora文件就好了,文件位置可以在安装目录里面搜下。
根据这个文章改的 https://www.cnblogs.com/kerrycode/archive/2012/04/03/2430865.html
就是把listener.ora改下,在SID_LIST中加一个SID_DESC
(SID_DESC =
(GLOBAL_DBNAME = ORCL )
(ORACLE_HOME = D:\myoracle\oracle\product\11.2.0\dbhome_2)
(SID_NAME = ORCL)
)
然后把这两个文件中的HOST对应值全改成127.0.0.1,我是本地库,然后就好了,
对了,还遇到一个刚安装后,安装过程中创建的orcl账号不能登录normail,只能sysdba。
这个时候新创建一个账号就可以了,不知道是有锁还是什么的,这个没研究,等有空再说。