当前位置: 首页 > news >正文

Windows安装BIP高级版

Windows安装BIP高级版

去用友软件学院的smb服务器拷贝BIP安装金盘

1、解决smb服务器拷贝慢的问题

# 禁用SMB签名--Client
Set-SmbClientConfiguration -RequireSecuritySignature $false# 金庸SMB服务端签名--Server
Set-SmbServerConfiguration -RequireSecuritySignature $false

2、连接教室WiFi,

3、访问smb服务器地址,

\\10.31.0.6

4、拷贝以下文件清单:

序号 BIP高级版安装文件清单 备注信息
1 Oracle 110204 Oracle 11G数据库安装包
2 安装金盘 YonBIPV3_R6_2505_Premium安装金盘
3 学员脚本文件 BIP数据库初始化sql语句

计算机名配置---非常重要

计算机名不能出现: 中文,下划线

建议计算机名:bipedu

后续不要再修改计算名。否则会报错如下图:

如果出现这个问题,需要重装Oracle数据库,重装BIP主程序

Oracle 11g for Windows安装

参考;https://share.note.youdao.com/ynoteshare/index.html?id=06c62a8aaf10f641fb310364846e6244&type=note&_time=1776652162834

安装文件:Oracle 110204

解压缩

十分重要!十分重要!十分重要!

Oracle数据库的安装包是两个独立的压缩包,也就是说你在解压第一个时候并不会自动提取第二个压缩包的内容。压缩包内文件如图所示:

在解压缩时,我们需要用到标号1和2的两个压缩包,需要将两个压缩包的文件直接拖拽到同一路径,最后得到的只有一个database文件夹。确保自己这个操作无误后,再进行后面的安装操作。因为悲催的地方就在于,如果你只解压了一半,安装依然可以进行,等到安装了一半才会报错。

启动安装

双击setup.exe开始安装,开始前会有一些硬件检测,如果遇到不符合要求的提示,忽略即可,毕竟如果接受就直接退出了,只要不是有10年以上历史的电脑或者空间不足,都可以安装成功。

配置安全更新

去掉希望接受安全更新的勾选。

再次确认。

下载软件更新

选择跳过软件更新。

安装选项

选择创建和配置数据库。

选择桌面类,点击下一步之后稍微等待一下。

典型安装

全局数据库名 orcl
口令类型 密码
管理口令 orcl

放行防火墙

【安装产品】--配置数据库用户密码

用户名 新口令 默认身份 (Role) 权限等级 主要职责与用途 备注
SYS sys SYSDBA 最高 (造物主) 数据库的核心拥有者,管理数据字典基表。用于数据库的启动、关闭、恢复。 核心维护者。你之前运行 sqlplus / as sysdba
就是在用这个身份通过 alter system register
强行修复监听。
SYSTEM system DBA 高 (大管家) 数据库默认的管理账号。用于创建用户、分配表空间、日常监控和常规管理。 配置管理者。通常用于通过图形化界面修改数据库配置或查看全局连接状态。
SCOTT soctt Normal 低 (练习生) 经典的教学演示账号(内含著名的 emp
dept
表)。默认密码是 tiger
实验对象。用于测试 SQL 语句。它与你的 BIP 系统报错完全无关,通常在生产或复杂教学环境中是锁定状态。

创建数据库手动启动脚本

新建Oracle服务启动脚本Oracle_startUP.bat

@echo off
setlocal enabledelayedexpansion
chcp 936 >nul
title Oracle 11g Starter:: ============================================================
:: 管理员权限请求(保留你原来的稳定版本)
:: ============================================================
net session >nul 2>&1
if %errorlevel% neq 0 (echo [System] Requesting Admin Privileges...echo set uac = createobject^("shell.application"^) > "%temp%\uac.vbs"echo uac.shellexecute "%~s0", "", "", "runas", 1 >> "%temp%\uac.vbs""%temp%\uac.vbs" & del "%temp%\uac.vbs" & exit /b
)cd /d "%~dp0"echo ============================================================
echo   Oracle 11g Service Parallel Starter
echo ============================================================:: ============================================================
:: 服务列表(默认不启 DBConsole)
:: ============================================================
set services[0]=OracleOraDb11g_home1TNSListener
set services[1]=OracleServiceORCL
:: set services[2]=OracleDBConsoleorcl   ← 如需启用取消注释set total=2:: ============================================================
:: 并发启动
:: ============================================================
echo.
echo [INFO] 并发启动服务中...for /L %%i in (0,1,%total%-1) do (set "svc=!services[%%i]!"echo 启动 !svc! ...start "" cmd /c "net start !svc! >nul 2>&1"
):: ============================================================
:: 状态检测
:: ============================================================
echo.
echo [INFO] 检查服务状态...set timeout=60
set elapsed=0:loop
set running=0echo -------------------------------for /L %%i in (0,1,%total%-1) do (set "svc=!services[%%i]!"sc query "!svc!" | findstr "STATE" | findstr "4" >nulif !errorlevel! equ 0 (echo ✔ !svc!  [RUNNING]set /a running+=1) else (echo ✖ !svc!  [STARTING])
)echo -------------------------------
echo 总进度: !running!/!total!  用时: !elapsed!sif !running! equ !total! (echo.echo [SUCCESS] 所有服务已启动!goto end
)if !elapsed! geq !timeout! (echo.echo [WARNING] 启动超时,请检查未启动的服务!goto end
)timeout /t 1 >nul
set /a elapsed+=1
goto loop:end
echo.
echo ============================================================
echo   完成
echo ============================================================
echo 按回车退出...
pause >nul
exit

为BIP系统初始化数据库

Win+R,进入cmd

输入sqlplus回车

输入system回车

----------------------------------------------------------------------1.建表-----------------------------------------------------------------------------------
CREATE TABLESPACE NNC_DATA01 DATAFILE 'D:\app\ORADATA\ORCL\nnc_data01.dbf' SIZE 2014M AUTOEXTEND ON NEXT 1000M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1024K;
CREATE TABLESPACE NNC_DATA02 DATAFILE 'D:\app\ORADATA\ORCL\nnc_data02.dbf' SIZE 2014M AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1024K;
CREATE TABLESPACE NNC_DATA03 DATAFILE 'D:\app\ORADATA\ORCL\nnc_data03.dbf' SIZE 2014M AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1024K;
CREATE TABLESPACE NNC_INDEX01 DATAFILE 'D:\app\ORADATA\ORCL\nnc_index01.dbf' SIZE 2014M AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K;
CREATE TABLESPACE NNC_INDEX02 DATAFILE 'D:\app\ORADATA\ORCL\nnc_index02.dbf' SIZE 2014M AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K;
CREATE TABLESPACE NNC_INDEX03 DATAFILE 'D:\app\ORADATA\ORCL\nnc_index03.dbf' SIZE 2014M AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K;
CREATE TABLESPACE NNC_IUFO DATAFILE 'D:\app\ORADATA\ORCL\nnc_iufo.dbf' SIZE 1000M AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K;
CREATE TABLESPACE NNC_DATA04 DATAFILE 'D:\app\ORADATA\ORCL\nnc_data04.dbf' SIZE 2014M AUTOEXTEND ON NEXT 1000M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1024K;
----------------------------------------------------------------------2.修改增加表空间-----------------------------------------------------------------------
ALTER DATABASE DATAFILE 'D:\app\oradata\orcl\NNC_DATA01.DBF' AUTOEXTEND ON NEXT 10240M;
-----------------------------------------3.为表空间增加自动扩展--------------------------------------------
alter database datafile 'D:\app\oradata\orcl\NNC_DATA01.DBF' AUTOEXTEND ON NEXT 500M MAXSIZE UNLIMITED;
-----------------------------------------4.创建用户 yonbipr6260414 --------------------------------------------
// CREATE USER yonbipr6260414           -- 创建一个名为 yonbipr6260414 的用户(这是登录账号)
// IDENTIFIED BY yonbipr6260414         -- 设置该用户的登录密码也是 yonbipr6260414
// DEFAULT TABLESPACE NNC_DATA01     -- 指定该用户创建的所有表、索引默认存放在 NNC_DATA01 存储区
// TEMPORARY TABLESPACE temp;       -- 指定该用户在进行排序、汇总等临时操作时使用 temp 存储区
CREATE USER yonbipr6260414 IDENTIFIED BY yonbipr6260414 DEFAULT TABLESPACE NNC_DATA01 TEMPORARY TABLESPACE temp; // 修改yonbipr6260414的密码为yonbipr6260414
// ALTER USER yonbipr6260414 IDENTIFIED BY yonbipr6260414;-----------------------------------------5.修改yonbipr6260414用户密码并设置数据库默认密码为永久有效  --------------------------------------------
GRANT connect, dba TO yonbipr6260414;

覆盖旧表---快速重装

-- 1. 数据表空间
CREATE TABLESPACE NNC_DATA01 DATAFILE 'D:\app\oradata\orcl\nnc_data01.dbf' SIZE 2014M REUSE AUTOEXTEND ON NEXT 1000M;
CREATE TABLESPACE NNC_DATA02 DATAFILE 'D:\app\oradata\orcl\nnc_data02.dbf' SIZE 2014M REUSE AUTOEXTEND ON NEXT 100M;
CREATE TABLESPACE NNC_DATA03 DATAFILE 'D:\app\oradata\orcl\nnc_data03.dbf' SIZE 2014M REUSE AUTOEXTEND ON NEXT 100M;
CREATE TABLESPACE NNC_DATA04 DATAFILE 'D:\app\oradata\orcl\nnc_data04.dbf' SIZE 2014M REUSE AUTOEXTEND ON NEXT 1000M;-- 2. 索引表空间
CREATE TABLESPACE NNC_INDEX01 DATAFILE 'D:\app\oradata\orcl\nnc_index01.dbf' SIZE 2014M REUSE AUTOEXTEND ON NEXT 100M;
CREATE TABLESPACE NNC_INDEX02 DATAFILE 'D:\app\oradata\orcl\nnc_index02.dbf' SIZE 2014M REUSE AUTOEXTEND ON NEXT 100M;
CREATE TABLESPACE NNC_INDEX03 DATAFILE 'D:\app\oradata\orcl\nnc_index03.dbf' SIZE 2014M REUSE AUTOEXTEND ON NEXT 100M;-- 3. 报表表空间
CREATE TABLESPACE NNC_IUFO DATAFILE 'D:\app\oradata\orcl\nnc_iufo.dbf' SIZE 1000M REUSE AUTOEXTEND ON NEXT 100M;

安装UAP服务端

# 创建安装目录
mkdir -p D:\YonBIPR6

mkdir -p D:\YYR6

运行安装脚本

选择安装路径

BIP系统License授权及系统初始化设置

配置【服务器-服务器信息】

# 启动系统配置工具
D:\YonBIPR6\bin\sysConfig.bat
# 系统配置工具启动后如下图

配置【服务器-数据源】

配置【服务器-文件服务器】

文件服务器与服务器信息的端口保持一致

生成license文件

点击左侧的--其他配置>>Licenese】

1、读取授权,

2、点击网卡

3、生成硬件锁,

4、输入产品号【3H0000zwh1103】(反正13位),

5、点击确定。

将生成的hardkey.req 文件上传至老师服务器:

\\10.31.0.6\自由写入\01产品授权\\$学院姓名

由老师在服务器目录生成【license(3H0000xyc1103)_hardkey_3614661.resp】文件。

替换文件resp文件

删除:【D:\YonBIPR6\bin\】下的原始hardkey.req文件;

替换:将新生成的hardkey.req文件放置到D:\YonBIPR6\bin\目录下;

导入授权

1、配置【其他配置-License】

2、 导入授权,选择 收到的 新License文件

重启BIP应用服务

# 停止BIP应用服务器
D:\YonBIPR6\stop.bat# 启动BIP应用服务器
D:\YonBIPR6\startup.bat

root用户配置

1、登录服务网址:

http://127.0.0.1:689

2、跳转之后进入http://127.0.0.1:689/yonbip/resources/uap/root/workbench/main/index.html#/该网页;

3、将上述网址中的main 替换成 admin

http://127.0.0.1:689/yonbip/resources/uap/root/workbench/admin/index.html#/

4、即最终登录网址:http://127.0.0.1:689/yonbip/resources/uap/rbac/login/admin/index.html

5、登录用户:root

6、点击登录,修改登录密码;

存储密码文件:D:\YonBIPR6\ierp\sf\superadmin.xml

如果忘记密码,替换上诉文件。

7、进入【系统管理】;

8、安装实训环境

初始化设置

1、添加系统管理员账号

2、修改密码策略

用户名 修改后的密码
system sys123

3、修改系统参数-动态企业建模

序号 参数名称 修改后的 参数值
33 是否启用管理权限与业务权限互斥控制
47 验证码登录

数据泵导入备份数据库

数据库备份

# 创建目录
mkdir -p D:\expdir
// ---- 用sys 或者有DBA权限的数据库用户登录;
// 创建 DIRECTORY(逻辑目录)-必须
// 在 Oracle 里创建一个“逻辑目录名 expdir”,映射到服务器上的真实路径 D:\expdir
create or replace directory expdir as 'D:\expdir';// 查询逻辑目录expdir是否创建成功
// Oracle大小写敏感,expdir必须全大写
SELECT * FROM dba_directories WHERE directory_name='EXPDIR';

// ---- 需要用sys 或者 其他 dba 给用户 yonbipr6260414 赋目录读写权限;
-- 授予目录对象读写权限(必须授权,否则无法读写dmp文件)
GRANT READ, WRITE ON DIRECTORY expdir TO yonbipr6260414;-- 授予数据泵导出权限(核心权限)
GRANT EXP_FULL_DATABASE TO yonbipr6260414;// ALTER USER yonbipr6260414 QUOTA UNLIMITED ON NNC_DATA01;
-- 执行完提交生效
COMMIT;
// ---- 检查目录对象是否存在;
SELECT directory_name, directory_path FROM dba_directories WHERE upper(directory_name) = upper('expdir');// 检查目录是否存在
select * from  dba_directories;  
# 数据导出/ 数据备份 命令:
# expdp 用户名/密码 dumpfile=导出文件名称.dmp logfile=导出日志名称.log directory=映射的目录名称;
# // Oracle大小写敏感,expdir必须全大写
expdp yonbipr6260414/yonbipr6260414@orcl dumpfile=yonbipr620260109_260422.dmp logfile=yonbipr620260109_260422.log directory=EXPDIR# CONTENT=ALL 作用:导出结构 + 真实数据
# PARALLEL=2  作用:多线程加速导出
# SCHEMAS 导出指定用户 和FULL 整库导出 互斥
expdp 用户名/密码@数据库实例DIRECTORY=数据泵目录DUMPFILE=你的备份_%DATE%.dmpLOGFILE=你的备份_%DATE%.logSCHEMAS=yonbipr6260414FULL=Y CONTENT=ALLPARALLEL=2expdp yonbipr6260414/yonbipr6260414@orcl dumpfile=yonbipr620260109_260422.dmp logfile=yonbipr620260109_260422.log directory=EXPDIR FULL=Y CONTENT=ALL  PARALLEL=2

数据库泵入

# 创建目录
mkdir -p D:\expdir# 将dmp文件和log文件拷贝到 D:\expdir

// ---- 用sys 或者有DBA权限的数据库用户登录;
// 创建 DIRECTORY(逻辑目录)-必须
// 在 Oracle 里创建一个“逻辑目录名 expdir”,映射到服务器上的真实路径 D:\expdir
create or replace directory expdir as 'D:\expdir';// 退出 SQLPlus
exit// ---- 需要用sys 或者 其他 dba 给用户 yonbipr6260414 赋目录读写权限;
grant read, write on directory expdir to yonbipr6260414;// ---- 检查目录对象是否存在;
SELECT directory_name, directory_path FROM dba_directories WHERE upper(directory_name) = upper('expdir');
select  *  from  dba_directories;  // 查看你的实际数据库用户名
select username from dba_users;

删除用户

// 强制删除用户及其拥有的所有数据库对象
DROP USER yonbipr6260414 CASCADE;

新建用户

-- ==========================================================
-- 1. 创建业务用户 (Create User)
-- ==========================================================
-- IDENTIFIED BY: 设置登录密码为 yonbipr6260414
-- DEFAULT TABLESPACE: 核心参数。指定该用户的所有表和数据默认存储在 NNC_DATA01 
--                    (如果不指定,会存入 SYSTEM 表空间,导致数据库性能风险)
-- TEMPORARY TABLESPACE: 指定临时表空间,用于执行排序、分组及索引重建等运算
CREATE USER yonbipr6260414 IDENTIFIED BY yonbipr6260414 DEFAULT TABLESPACE NNC_DATA01 TEMPORARY TABLESPACE temp;-- ==========================================================
-- 2. 授予系统级权限 (Grant Privileges)
-- ==========================================================
-- connect: 允许用户登录 (Create Session)
-- dba: 赋予数据库管理员权限。这是为了让用户在执行 impdp 导入时有权
--      创建表、索引及修改其他权限,导入完成后可根据安全需要回收。
GRANT connect, dba TO yonbipr6260414;-- ==========================================================
-- 3. 授权物理目录访问 (Directory Access)
-- ==========================================================
-- 这一步是使用数据泵 (impdp/expdp) 的前提。
-- read: 允许用户读取 D:\expdir 目录下的 .dmp 备份文件
-- write: 允许用户在 D:\expdir 目录下生成 .log 日志文件
-- [注意]: 授权前请确保之前已执行过 CREATE DIRECTORY expdir AS '路径';
grant read, write on directory expdir to yonbipr6260414;

泵入备份数据库

# 泵入备份数据库
# REMAP_SCHEMA = 源用户名 : 目标用户名
# impdp 用户名/密码 directory=映射的目录名称 dumpfile=导出文件名称.DMP logfile=导出日志名称.log
impdp yonbipr6260414/yonbipr6260414 directory=expdir dumpfile=YONBIPR62604140422.DMP logfile=yonbipr62604140422.log

数据验证

// 检查对象状态,确保所有的视图和存储过程都已经生效:
SELECT count(*) FROM dba_objects 
WHERE owner = 'YONBIPR6260414' AND status = 'INVALID';// 验证数据行数
SELECT count(*) FROM YONBIPR6260414.WB_FILE_CONTENT;

// 统计信息收集
exec dbms_stats.gather_schema_stats('YONBIPR6260414');