文章目录

  • 1、安装操作系统
  • 2、安装ORACLE数据库
  • 3、配置数据库监听与实例
  • 4、配置数据库权限
  • 5、导入数据
  • 6、启动应用
  • 7、问题及解决方法

    原OA服务器坏了,将OA系统迁移到其他服务器,简单地说,就是重搭系统。

1、安装操作系统


    设置主机名为OA,设置IP和网关,DNS为114.114.114.114。

    分区可简单分为根分区与swap分区,Desktop安装即可。安装软件时建议不勾选Java平台。

    关闭selinux和防火墙,设置开机不启动。

2、安装ORACLE数据库

    (1)上传并使用CentOS6.repo

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#[base]
name=CentOS-6.10 - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
#released updates
[updates]
name=CentOS-6.10 - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
#additional packages that may be useful
[extras]
name=CentOS-6.10 - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-6.10 - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
#contrib - packages by Centos Users
[contrib]
name=CentOS-6.10 - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6

    安装上epel

# yum install epel-release -y

    新建/home/tools文件夹,上传以下文件到文件夹下:
    UFSeeyon.tar.gz(将原来的应用打成tar.gz的包)
    oradata_exp_2021xxxx.dmp.gz(数据库的备份文件)
    linux.x64_11gR2_database_1of2.zip(oracle安装文件)
    linux.x64_11gR2_database_2of2.zip(oracle安装文件)
    jdk-7u51-linux-x64.rpm
    (2)解压缩linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip,出现一个database目录。

# unzip linux.x64_11gR2_database_1of2.zip
# unzip linux.x64_11gR2_database_2of2.zip

    (3)yum安装以下软件包

yum install -y binutils*
yum install -y compat-libstdc*
yum install -y elfutils-libelf*
yum install -y gcc*
yum install -y glibc*
yum install -y ksh*
yum install -y libaio*
yum install -y libgcc*
yum install -y libstdc*
yum install -y make*
yum install -y sysstat*
yum install libXp* -y
yum install -y glibc-kernheaders
yum install -y unixODBC*

    检查下lib是否安装齐全:

[root@powerlong4 ~]# rpm -q --queryformat %-{name}-%{version}-%{release}-%{arch}"\n" \ compat-libstdc++-33 glibc-kernheaders glibc-headers libaio libgcc glibc-devel xorg-x11-deprecated-libs

    (4)安装jdk-7u51-linux-x64.rpm

# rpm -ivh jdk-7u51-linux-x64.rpm
Preparing...                ########################################### [100%]1:jdk                    ########################################### [100%]
Unpacking JAR files...rt.jar...jsse.jar...charsets.jar...tools.jar...localedata.jar...jfxrt.jar...

    安装完成后出现/usr/java文件夹。

    (5)调整内核参数及用户限制
    将原系统/etc/sysctl.conf和/etc/security/limits.conf复制到新系统。同时,/etc/hosts新增:

127.0.0.1    OA

    新建用户和组

# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle

    使用原系统的/home/oracle/.bash_profile替换相同位置的文件。
    创建/u01文件夹:

# mkdir /u01
# chown oracle:oinstall /u01/

    准备过程结束后,建议重启主机。

    (6)以oracle身份登陆主机,启动Oracle的runInstaller。开始安装oracle。

    去掉I wish to receive security updates via My Oracle Support选项,点击Next

    选择Install database software only,点击Next

    选择Single instance database installation,点击Next

    在Available Languages中点选English、Simplified Chinese,点击两个框中间的>,将选中的语言加入到右边的Selected Languages中,然后点击Next。

    按照实际情况,选择企业版本

    填写Oracle的软件路径和基本路径,默认即可

    选择安装日志目录,默认即可

    选择dba组

    因为CentOS版本较高,所以11g check的时候不识别高版本lib包。勾选Ignore All。

    继续安装

    等待一会儿

    点击ok,继续

    点击close,结束。

3、配置数据库监听与实例

    (1)命令行输入netca,配置数据库监听。

    一直点击Next

    点击Finish结束

    (2)命令行输入dbca,开始配置数据库实例

    点击Next

    选择Custom Database

    在Global Database Name框输入实例名v3x,SID框自动与Global Database Name框一致,点击Next

    继续使用默认值,点击Next

    为SYS、SYSTEM、DBSNMP和SYSMAN用户设置密码

    以oracle身份创建文件夹/u01/app/oracle/oradata之后,选择该文件夹,将所有数据库文件放到该文件夹下

    保持默认值,点击Next

    保持默认值,点击Next

    内存大小可结合硬件情况灵活配置,也可以保持默认值。

    字符集选择ZHS16GBK(根据原应用环境进行选择,我们用的版本老,新一点的版本都选择第一项Use the default)

    勾选Generate Database Creation Scripts

    一路确认默认配置,使用root创建/etc/oratab文件并授予777权限。

# touch /etc/oratab
# chmod 777 /etc/oratab

    点击ok继续安装。
    整个安装过程需要等待较长的一段时间

    安装完成,点击Exit退出。

    最后确认已经生成/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora文件,如未生成该文件,使用netca命令生成。

4、配置数据库权限

    (1)确认数据库正常

    (2)登陆数据库命令行,进行系统设置

$ sqlplus "/ as sysdba"
SQL> alter system set deferred_segment_creation=false scope=spfile;
SQL> alter system set aq_tm_processes=1 scope=both;
SQL> ALTER SYSTEM SET undo_retention=10800 SCOPE=BOTH;

    创建表空间

SQL> create smallfile tablespace "V3XSPACE" datafile '/u01/app/oracle/oradata/v3x/V3XFILE.DBF' size 20480mautoextend on next 10240m maxsize unlimited logging extent management local segment space management auto;

    创建账号并授予权限

SQL> CREATE USER V3XUSER PROFILE DEFAULT IDENTIFIED BY ****** DEFAULT TABLESPACE V3XSPACE TEMPORARY TABLESPACE TEMP ACCOUNT UNLOCK ;
SQL> GRANT CREATE VIEW,ALTER SESSION,CONNECT,RESOURCE,UNLIMITED TABLESPACE TOV3XUSER;
SQL> grant create session to v3xuser;
SQL> grant create table to v3xuser;
SQL> grant create sequence to v3xuser;
SQL> grant sysdba to v3xuser;
SQL> grant imp_full_database to v3xuser;

    登录测试:

$ sqlplus v3xuser

5、导入数据

    请根据实际情况灵活制定恢复方案,我的步骤没有太多共性。
    (1)命令行执行建表语句。
    创建BUL_TEMPLATE表:

    CREATE TABLE "V3XUSER"."BUL_TEMPLATE" (  "ID" NUMBER(19,0) NOT NULL ENABLE, "TEMPLATE_NAME" VARCHAR2(50 BYTE) NOT NULL ENABLE, "USEDFLAG" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, "DESCRIPTION" CLOB, "TEMPLATE_FORMAT" VARCHAR2(50 BYTE) NOT NULL ENABLE, "CONTENT" CLOB, "CREATE_USER" NUMBER(19,0) NOT NULL ENABLE, "CREATE_DATE" TIMESTAMP (6) NOT NULL ENABLE, "UPDATE_DATE" TIMESTAMP (6), "UPDATE_USER" NUMBER(19,0), "ACCOUNTID" NUMBER(19,0) NOT NULL ENABLE, "EXT1" VARCHAR2(50 BYTE), "EXT2" VARCHAR2(50 BYTE), CONSTRAINT "PK_BUL_2" PRIMARY KEY ("ID")USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS NOCOMPRESS LOGGINGTABLESPACE "V3XSPACE"  ENABLE) SEGMENT CREATION DEFERRED PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGINGTABLESPACE "V3XSPACE" LOB ("DESCRIPTION") STORE AS BASICFILE (TABLESPACE "V3XSPACE" ENABLE STORAGE IN ROW CHUNK 8192 RETENTION NOCACHE LOGGING ) LOB ("CONTENT") STORE AS BASICFILE (TABLESPACE "V3XSPACE" ENABLE STORAGE IN ROW CHUNK 8192 RETENTION NOCACHE LOGGING ) ;

    创建NEWS_TEMPLATE表:

    CREATE TABLE "V3XUSER"."NEWS_TEMPLATE" ( "ID" NUMBER(19,0) NOT NULL ENABLE, "TEMPLATE_NAME" VARCHAR2(50 BYTE) NOT NULL ENABLE, "USEDFLAG" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE, "DESCRIPTION" CLOB, "TEMPLATE_FORMAT" VARCHAR2(50 BYTE) NOT NULL ENABLE, "CONTENT" CLOB, "CREATE_USER" NUMBER(19,0) NOT NULL ENABLE, "CREATE_DATE" TIMESTAMP (6) NOT NULL ENABLE, "UPDATE_DATE" TIMESTAMP (6), "UPDATE_USER" NUMBER(19,0), "ACCOUNTID" NUMBER(19,0) NOT NULL ENABLE, "EXT1" VARCHAR2(50 BYTE), "EXT2" VARCHAR2(50 BYTE), CONSTRAINT "PK_NEWS_2" PRIMARY KEY ("ID")USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS NOCOMPRESS LOGGINGTABLESPACE "V3XSPACE"  ENABLE) SEGMENT CREATION DEFERRED PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGINGTABLESPACE "V3XSPACE" LOB ("DESCRIPTION") STORE AS BASICFILE (TABLESPACE "V3XSPACE" ENABLE STORAGE IN ROW CHUNK 8192 RETENTION NOCACHE LOGGING ) LOB ("CONTENT") STORE AS BASICFILE (TABLESPACE "V3XSPACE" ENABLE STORAGE IN ROW CHUNK 8192 RETENTION NOCACHE LOGGING ) ;

    (2)解压缩并导入备份文件

# gunzip oradata_exp_2021xxxx.dmp.gz

    导入oradata_exp_2021xxxx.dmp文件:

$ imp v3xuser/******@v3x file=oradata_exp_2021xxxx.dmp full=y

    如果在该步骤导入PROCESS_RUNNING表时出现报错:

. . importing table              "PROCESS_RUNNING"
IMP-00064: Definition of LOB was truncated by export
IMP-00028: partial import of previous table rolled back: xxxxxx rows rolled back

    这是因为执行exp备份数据库的时候就有问题了,最好根据以前备份完整的数据,重建表PROCESS_RUNNING,导入数据及约束;
    (4)因为这里的oradata_exp_2021xxxx.dmp.gz只是v3x实例的数据,并不完整,所以我又创建目录并追加导入了以前备份的整个数据库数据expdat.dmp

SQL> create or replace directory dirdmp as '/u01/app/oracle/admin/v3x/dpdump';
SQL> select * from dba_directories;

    将expdat.dmp放入/u01/app/oracle/admin/v3x/dpdump文件夹下,追加导入:

impdp v3xuser/****** table_exists_action=append DIRECTORY=dirdmp DUMPFILE=expdat.dmp FULL=y;

6、启动应用

    (1)解压缩文件UFSeeyon.tar.gz,并将文件移至/usr/local下,修改用户权限为root(非常重要)
chown -R root:root /usr/local/UFSeeyon
    (2)联系致远公司,更新并替换加密狗秘钥。
    (3)以root身份启动应用。

7、问题及解决方法

    导入数据时报错:

IMP-00037: Character set marker unknown

    shell查询字符集为AMERICAN_AMERICA.AL32UTF8,更改为ZHS16GBK时报错

cat jzdjxx.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6SQL> select userenv('language') from dual;USERENV('LANGUAGE')
--------------------------------------------------------------------------------
AMERICAN_AMERICA.AL32UTF8SQL> alter database character set ZHS16GBK;
alter database character set ZHS16GBK
*
ERROR at line 1:
ORA-12712: new character set must be a superset of old character set

    解决方法:

sqlplus /as sysdba
>shutdown immediate;  停止数据库
>startup mount; 把database重启到可更改状态 装载数据库,打开控制文件
>ALTER SESSION SET SQL_TRACE=TRUE;
>ALTER SYSTEM ENABLE RESTRICTED SESSION;
>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
>ALTER SYSTEM SET AQ_TM_PROCESSES=0;
>ALTER DATABASE OPEN;
>alter database character set ZHS16GBK;ORA-12712: new character set must be a superset of old character set
RROR at line 1:
结果报错,提示新字符集必须是老字符集的超集。
于是强制转换
>ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
>shutdown immediate; 停止数据库
>startup 启动数据库

重建致远OA系统的步骤相关推荐

  1. 致远oa系统报价_OA办公系统报价:企业内OA协同办公系统价格在多少比较合适?...

    在最近的几年里,OA协同办公系统已成为了帮助企业进行信息化协同管理的最普遍的一种方式和软件系统. 因为现在需要并使用OA系统的企业越来越多,同时也导致了市面上出现了很多不同规模的OA协同办公系统的开发 ...

  2. 使用致远OA系统,打开Excel类型文件,提示office编辑程序未安装

    今早上使用公司OA系统时,怎么都不能打开Excel类型的文章,word类型的则可以正常打开,如下图: 经检查发现是才安装的福昕PDF搞的鬼,具体原因未知,将其卸载后就能正常使用.

  3. 致远oa系统多版本getshell漏洞(附改版的脚本)

    0x01 影响版本: 致远A8-V5协同管理软件 V6.1sp1 致远A8+协同管理软件 V7.0.V7.0sp1.V7.0sp2.V7.0sp3 致远A8+协同管理软件 V7.1 0x02 漏洞利用 ...

  4. 致远oa系统报价_用友致远OA 系统 一般多少钱?(公司60-70台左右的电脑)

    用友OA(A6精灵),一般可以同时在线30人左右,2W块左右,是同一时间同时在线的用户数.至于用户数是可以无限增加的,同时登录的只能是30,可以增加同时在线用户,但是要加钱.你上面所说的功能都能满足, ...

  5. 致远OA系统数据库表(自用)

    人员档案表:org_member 人员档案密码表:org_principal 密码字段:credential_value 职务级别表:ORG_LEVEL 枚举档案表:CTP_ENUM_ITEM 枚举名 ...

  6. OA系统选型分析之致远OA与华天动力OA

    OA系统行业发展到今天,大家都明白了一条重要法则,那就是:没有完美的OA系统或者最好的OA系统,只有适合自己的OA系统.作为北方OA系统行业的两大领军品牌,致远OA与华天动力OA已经在全国各地的很多企 ...

  7. 致远a8-v5-6.0协同管理软件_高危漏洞利用预警:近期利用“致远OA任意文件写入漏洞”的攻击较多...

    概述腾讯御界高级威胁检测系统近期监测到"致远OA系统上的GetShell漏洞"在网上被频繁利用攻击政企客户. 对于存在漏洞的OA系统,攻击者无需任何权限,即可向服务器上传websh ...

  8. 致远OA破解思路,致远协同办公OA破解思路

    文章目录 前言 一.选择那种方式破解? 1.破解加密文件 2.破解class类 三.破解过程 四.成果展示 总结 前言 致远OA实施过程中需要在测试环境中进行测试,但是申请的测试狗过期了,怎么办?修改 ...

  9. 致远OA V8.2 A8 A6 G6N 企业,事业,政府行政协同办公系统

    致远OA V8.2 A8 A6 G6N 企业,事业,政府行政协同办公系统

  10. 致远oa服务器端口怎么修改,致远oa服务器设置

    致远oa服务器设置 内容精选 换一换 云耀云服务器创建成功后,您可以根据需求,修改云服务器的名称.系统支持批量修改多台云耀云服务器的名称,修改完成后,这些云耀云服务器的名称相同.登录控制台.单击管理控 ...

最新文章

  1. 远程打包linux成镜像,ubuntu18.04 现有系统打包成镜像
  2. gtx1080 驱动 linux,CentOS 7安装Nvidia GTX1080显卡驱动
  3. 模板匹配,特征点匹配-全
  4. HDU (1575)Tr A ---矩阵快速幂
  5. 中国高压断路器(QF)行业发展战略及创新前景展望报告2022-2028年版
  6. 现在的编译器还需要手动展开循环吗_DSP(知识点+思考题)
  7. 【汇编语言】(王爽)实验4解答
  8. 禁止摄像机跟随`Actor`旋转 Learn Unreal Engine (with C++)
  9. python的json dump_python中json.dump和json.dumps的区别
  10. WPS怎么统计相同名称的数据_群发邮件平台的数据统计怎么用
  11. 千万要避免的五种程序注释方式
  12. mbr linux安装分区,linux – 在MBR扇区上安装GRUB或在启动分区上安装第一个扇区之间的区别?...
  13. Atitit 培训之道 attilax著 1. 概念 培训就是及教育 1 1.1. 知识体系化 2 1.2. 组织架构 2 1.3. 人员架构 梯队化培训 2 2. 培训目标,尽可能与项目相关技术点
  14. Socket发送缓冲区接收缓冲区快问快答
  15. BOC保护的色氨酸卟啉化合物(TAPP-Trp-BOC)桃红色固体162.8mg供应-齐岳供应
  16. Window系统64位下的x86文件夹
  17. 办公室文秘试题 计算机,办公室文秘实用计算机操作技巧
  18. truffle unbox react 初始化踩坑
  19. 毕业设计有哪些可借鉴的 GitHub 项目?
  20. LenNet5-MNIST

热门文章

  1. 解决电脑输入法无法切换的问题
  2. 【推荐】超级好用的打印插件Lodop使用笔记 动态赋值 打印模板解决方案
  3. viso 画背景框_officevisio怎么设置背景图和图纸...
  4. python刷题记录:买帽子
  5. 计算机系统原理实验:模型机(十)ttime部分
  6. Crazy Bird
  7. flutter手写板2.0 橡皮擦
  8. 手机usb口连接不上计算机,手机usb连不上电脑的原因及其处理方法
  9. 4个漂亮的wordpress企业主题
  10. android studio海马玩模拟器