Firebird從2.1版本升級到2.5版本
問題描述
2.1的資料庫在2.5版本下不能正確還原,還原時出現如下錯誤
IBE: Invalid token.
Malformed string.
IBE: Restore completed. Current time: 16:18:44. Elapsed time: 00:00:01
問題原因:資料庫的字符集是None,但資料庫的某些表的預設值是中文字元
本來是通過打軟體包的方式直接升級版本,但是在網上沒有找到相關資料,只能通過重新建庫,再匯入資料的方案了
解決方案
方案一、預設值改為英文
方案二、更改資料庫字符集為GB_2312,重新匯入資料
2.1重新建立新庫,字符集選GB_2312
2.2匯入表結構
2.3匯入資料,匯入資料的方式有以下2鍾,二者選其一即可
2.3.1 利用IBEXPERT工具,在源資料庫中開啟SQL Edit,輸入如下命令
insert into [test02].Table_name select * from Table_name ;
ps:test02是目標資料庫在IBEXPERT中的alias名字
2.3.2利用Kettle工具匯入資料,可參考http://blog.itpub.net/30158401/viewspace-1454973/
方案三、臨時改變客戶端字符集,改變2張表的default值
2.1的資料庫在2.5版本下不能正確還原,還原時出現如下錯誤
IBE: Invalid token.
Malformed string.
IBE: Restore completed. Current time: 16:18:44. Elapsed time: 00:00:01
問題原因:資料庫的字符集是None,但資料庫的某些表的預設值是中文字元
本來是通過打軟體包的方式直接升級版本,但是在網上沒有找到相關資料,只能通過重新建庫,再匯入資料的方案了
解決方案
方案一、預設值改為英文
方案二、更改資料庫字符集為GB_2312,重新匯入資料
2.1重新建立新庫,字符集選GB_2312
2.2匯入表結構
2.3匯入資料,匯入資料的方式有以下2鍾,二者選其一即可
2.3.1 利用IBEXPERT工具,在源資料庫中開啟SQL Edit,輸入如下命令
insert into [test02].Table_name select * from Table_name ;
ps:test02是目標資料庫在IBEXPERT中的alias名字
2.3.2利用Kettle工具匯入資料,可參考http://blog.itpub.net/30158401/viewspace-1454973/
方案三、臨時改變客戶端字符集,改變2張表的default值
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30158401/viewspace-1745895/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【MSSQL】MSSQL 從Express版本升級到Enterprise版本SQLExpress
- 從CentOS 7.0升級到7.7版本CentOS
- PHP版本升級:從php7.1升級到php7.2PHP
- Cocospod 升級到指定版本
- 如何將 Ubuntu 版本升級到新版本Ubuntu
- Mac 升級 PHP 到 7.4 版本MacPHP
- Centos7 升級openssh到最高版本CentOS
- gcc版本升級GC
- node 版本升級
- python版本升級Python
- NiFi版本升級Nifi
- maatwebsite/excel匯入從2.1升級到3.xWebExcel
- Node 快速切換版本、版本回退(降級)、版本更新(升級)
- npm node升級到最新版本NPM
- MacOs 升級 Git 到最新版本MacGit
- SMSSDK從2.x版本升級至3.x版本指導
- GitLab跨版本升級Gitlab
- Homestead 升級PHP版本PHP
- 寶塔皮膚版本升級實戰教程—升級寶塔皮膚到最新版本
- 【Azure Developer】com.azure:azure-identity jar包版本從1.2.0 升級到1.12.2 版本之後報錯DeveloperIDEJAR
- ubuntu18.4 升級Python到3.8版本UbuntuPython
- 應用升級SpringCloud版本時的注意事項(Dalston升級到Edgware)SpringGCCloud
- Win10怎麼升級版本 Win10升級版本的方法Win10
- 如何升級電腦windows版本 windows系統版本升級方法介紹Windows
- ThinkPHP升級至 5.1.18 版本PHP
- 升級mac的PHP版本MacPHP
- YourSQLDba版本升級總結SQL
- nginx 版本升級 轉載Nginx
- Redis的跨版本升級Redis
- Mac brew 升級 PHP版本MacPHP
- 如何升級fedora的版本
- centos7 ruby版本過低,升級ruby版本CentOS
- centos7 openssl升級版本到OpenSSL 1.1.1nCentOS
- CentOs下手動升級node版本CentOS
- nginx升級與版本回退Nginx
- 安裝升級Linux GCC版本LinuxGC
- JavaFX桌面應用-版本升級Java
- MacOS升級python版本(親測)MacPython
- goctl的1.2.3版本使用goctl migrate無法升級到1.3.0版本記錄Go