找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 66|回复: 0

POS本地数据库损坏处理步骤(12.2及以后)

[复制链接]
发表于 2023-6-10 21:46:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
T+-零售管理

               
                    【问题现象】打开pos提示数据库错误,或数据下载失败,详细信息为:

                               
登录/注册后可看大图

或者在D:\Chanjet\PSql\9.5\data\pg_log中的日志文件记录相关错误。错误: 关系 "base/XXXXX/XXX" 中的块 XXX 存在无效的页;

                               
登录/注册后可看大图


【问题解决】请在专业的工程师指导下进行操作!!!!!
一、备份POS数据库,看是否成功。
打开数据库管理工具

                               
登录/注册后可看大图

双击左树中服务器下的对应本机服务器,录入密码tplus_12345

                               
登录/注册后可看大图

之后进行备份

                               
登录/注册后可看大图



                               
登录/注册后可看大图

选择备份位置后,点备份

                               
登录/注册后可看大图

如果备份结果是0,则备份成功。其他返回值,则备份失败!继续按步骤二处理。
二、反选所有表有备份
如果第一步备份失败,则反选所有表后备份试试。如果成功,则见第五步,如果失败则见第三步。

                               
登录/注册后可看大图

三、修改pos配置文件后同样反选所有表备份
打开postgresql.conf文件,在文件的添加一个参数zero_damaged_pages = true, 重启PostgreSQL服务,再反选所有表备份看看。


                               
登录/注册后可看大图


                               
登录/注册后可看大图



                               
登录/注册后可看大图



                               
登录/注册后可看大图

如果备份结果是0,则备份成功,继续按步骤四处理。其他返回值,则备份失败!重装pos后启用新的pos号了。
四、选择关键表备份

                               
登录/注册后可看大图

先反选所有,然后选择下面部分表


                               
登录/注册后可看大图


                               
登录/注册后可看大图

然后再点备份。
如果备份再次失败,则表示零售业务数据有问题,此零售pos数据库无法使用,只能重装pos数据库,而且此pos的零售数据会全部丢失。请按以下步骤重装pos数据库,T+端注销此pos号(如果有些未结算零售单无法对账收款导致无法注销,则需要补单后再注销)后启用新的pos号,然后此pos端使用新的pos号登陆收银。
五、重装pos数据库后恢复数据
打开控制面板-添加或删除程序,找到postgresql,然后卸载

                               
登录/注册后可看大图

卸载完成后,打开D:\Chanjet\PSql\9.5,删除D:\Chanjet\PSql\9.5\data文件夹及其下文件
然后打开pos安装目录,再重新安装。

                               
登录/注册后可看大图



                               
登录/注册后可看大图

注意选择路径为图中路径

                               
登录/注册后可看大图

密码为tplus_12345

                               
登录/注册后可看大图



                               
登录/注册后可看大图

装完之后,打开pgadmin

                               
登录/注册后可看大图

点左边的数据库,然后右边双击修改属性为如下所示:

                               
登录/注册后可看大图

然后双击左边服务器,录入密码后登陆

                               
登录/注册后可看大图

然后新建登陆角色TPlusPosAdmin:

                               
登录/注册后可看大图



                               
登录/注册后可看大图

其中密码设为tplus_12345

                               
登录/注册后可看大图

完成之后,如果数据库备份成功则按如下步骤进行恢复;如果备份不成功,则不需要看如下步骤了。

                               
登录/注册后可看大图

恢复完后即可重新登录POS程序
参考资料:

[ol]
  • POS机使用的是postgresql数据库9.5,POS安装程序内置的用户是TPlusPosAdmin,密码tplus_12345[/ol]官网地址https://www.postgresql.org/
    2、pos数据库损坏修复方法参考
    http://blog.163.com/czg_e/blog/static/4610456120117304472190/
    D:/Chanjet/PSql/9.5/bin\pg_dump.exe --host localhost --port 5432 --username "postgres"  --file "D:\180226.sql" --table "public.eap_operationlog" --table "public.pos_module" --table "public.pos_print" --table "public.pos_print_b" --table "public.pos_print_dw" --table "public.pos_system" --table "public.pos_tmpinout" --table "public.pos_tmpinout_b" --table "public.pos_trans_up" --table "public.re_dailydetail" --table "public.re_dailydetail_b" --table "public.re_imprest" --table "public.re_receivedetail" --table "public.re_receivedetail_b" --table "public.re_retail" --table "public.re_retail_b" --table "public.re_retail_payment" --table "public.re_retail_storage" --table "public.re_shiftvoucher" --table "public.re_shiftvoucher_b" -a --column-inserts
  • 您需要登录后才可以回帖 登录 | 注册账号

    本版积分规则

    QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

    GMT+8, 2024-5-19 09:14 , Processed in 0.017379 second(s), 7 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表