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
- MySQL升級從5.1.71到5.7.17版本MySql
- oracle版本升級:從11.2.0.1到11.2.0.3Oracle
- PHP版本升級:從php7.1升級到php7.2PHP
- 如何將 Ubuntu 版本升級到新版本Ubuntu
- Mac 升級 PHP 到 7.4 版本MacPHP
- Cocospod 升級到指定版本
- 升級到資料庫到10.2.0.5.0版本資料庫
- Centos7 升級openssh到最高版本CentOS
- node 版本升級
- gcc版本升級GC
- NiFi版本升級Nifi
- 寶塔皮膚版本升級實戰教程—升級寶塔皮膚到最新版本
- maatwebsite/excel匯入從2.1升級到3.xWebExcel
- Node 快速切換版本、版本回退(降級)、版本更新(升級)
- MacOs 升級 Git 到最新版本MacGit
- npm node升級到最新版本NPM
- SMSSDK從2.x版本升級至3.x版本指導
- python版本升級Python
- 從10.1或更高版本升級到11.1或更高版本,如何在升級前預處理SYS.AUD$中的記錄
- Oracle舊版本透過資料遷移方式升級到新版本Oracle
- 如何升級電腦windows版本 windows系統版本升級方法介紹Windows
- Win10怎麼升級版本 Win10升級版本的方法Win10
- YourSQLDba版本升級總結SQL
- GitLab跨版本升級Gitlab
- Redis的跨版本升級Redis
- Homestead 升級PHP版本PHP
- Mac brew 升級 PHP版本MacPHP
- 如何升級fedora的版本
- 升級mac的PHP版本MacPHP
- centos 7 版本升級nginxCentOSNginx
- cassandra升級版本選擇
- nginx 版本升級 轉載Nginx
- 應用升級SpringCloud版本時的注意事項(Dalston升級到Edgware)SpringGCCloud
- centos7 openssl升級版本到OpenSSL 1.1.1nCentOS
- centos7 ruby版本過低,升級ruby版本CentOS
- 【Azure Developer】com.azure:azure-identity jar包版本從1.2.0 升級到1.12.2 版本之後報錯DeveloperIDEJAR