oracle11g 安装登录导入dmp文件记录
公司从其他地方拿来个oracle库的项目,已经几年没碰过oracle了,重新使用过程中全是坑,记录下一些解决方法
oracle安装流程就是上官网,下2个包,然后下一步,不记录了。
创建表空间
create tablespace SSQ datafile 'G:\SSQ.dbf' size 50m extent management local autoallocate;//自动分配区间
新增表空间,在我又运行导入命令的时候,报容量不够的异常,貌似上边的自动分配不是自动增长的意思
ALTER TABLESPACE test ADD DATAFILE 'G:\SSQ02.DBF' SIZE 1000M;
创建用户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。
这个时候新创建一个账号就可以了,不知道是有锁还是什么的,这个没研究,等有空再说。
----------------------------------------------------------------------------------------------------------------------------------
导入过程中又遇到二个坑,一个是安装时数据库设成了AL32UTF8,但拿过来的dmp文件中编码为ZHS16GBK,导入的时候会报错 ORA-12899: value too large for column,这个是因为GBK中汉字占用2个直接,UTF8中占3个字节。
//查看oracle编码 select userenv('language') from dual;
修改oracle数据库编码,重新导入就好了,贴一个其他人写的文章
https://blog.csdn.net/qq_36007926/article/details/84881637
另一个是报这个错
ORA-14460: 只能指定一个 COMPRESS 或 NOCOMPRESS 子句
在上边的导入语句后边加上 transform=segment_attributes:n 就可以了
impdp test/test123@127.0.0.1:1521/orcl REMAP_SCHEMA = test:ssq directory=DPDATA1 dumpfile=app.dmp logfile=impdp.log transform=segment_attributes:n
在这个过程中把用户跟下边的数据删了又重新建了一遍
drop user test cascade; //加上cascade,把属于这个用户的表都删了
创建用户分配权限,图简单直接用图形界面创建了,贴个文章
https://www.cnblogs.com/zxrxzw/p/10749864.html
至此,这个坑爹的数据库文件终于导入完了,撒花!!!

浙公网安备 33010602011771号