公司内部 第 共 Version 版 1.0.0 33 linx6.0.60.4-20160505-ct-oracle 10g 安装测试用例 项目名称 凝思操作系统 6.0.60.4 项目代号 linx6.0.60.4-20160505 专题名称 专题代号 CT 文档类别 测试 密 级 公司内部 版 本 号 Version 1.0.0 创 建 人 叶金成 建立日期 2016-06-29 评审人员 批准日期 xxxx-xx-xx 保 管 人 高严 存放位置 svn://项目/linx6.0.60.4-20160505/测试/测试用例 编辑软件 LibreOffice 3.3.3 页
文档修订记录 VER REV 修订人 修订日期 简要说明 V1.0.0 C 叶金成 2016-06-29 初次创建 评审人员 VER 版本编号 V 版本编号 R 修订编号 REV 修订状态 C 创建 A 增加 M 修改 D 删除 第1页 批准日期
目 录 1 概述...1 1.1 目的...1 1.2 背景...1 1.3 范围...1 1.4 术语定义...1 1.5 参考资料...1 2 测试环境...1 2.1 硬件环境...1 2.2 软件环境...2 2.3 网络环境...2 2.4 其它...2 2.5 环境搭建...2 2.5.1 测试物理机的硬件配置...2 2.5.2 测试虚拟的硬件配置...2 2.5.3 安装 linx6.0.60.4-x86_64-20160505 操作系统...3 3 测试项...3 4 测试用例...3 4.1 测试项 1...3 4.1.1 I1-010 oralce10g 安装环境变量设置...3 4.1.2 I1-020 oralce10g 软件包安装...5 4.1.3 I1-030 oralce10g 安装后的处理...17 4.1.4 I1-040 oralce10g 使用...18 表格 表格 2.1: 测试机列表...1 表格 2.2: 软件环境...2 表格 3.1: 测试项...3 第I页
1 概述 1.1 目的 本文档是凝思操作系统 6.0.60.4 下 oracl10g 的安装和测试用例 1.2 背景 1.3 范围 适用于凝思操作系统 6.0.60.4-20160505 x86_64 1.4 术语定义 无 1.5 参考资料 无 2 测试环境 2.1 硬件环境 表格 2.1: 测试机列表 测试机名称 用途 备注 Linx60604- Rocky6.0.60.4 虚拟机的主机名 虚拟机 oracle10g 系统用于安装 oracle10g 第1页
2.2 软件环境 表格 2.2: 软件环境 软件名称 版本号 用途 Ubuntu 14.04.2 LTS virtualbox Linx6.60.420160505 oracle10g 14.04 物理机操作系统 4.3.10 物理机虚拟机管理软件 6.0.60.4 虚拟机操作系统 10.2.0.1 oracle10g 的安装与使用 2.3 网络环境 虚拟机的 IP 地址 172.16.6.110 root 用户 口令 R0ck9 oracle 用户 口令 rocky 2.4 其它 无 2.5 环境搭建 2.5.1 测试物理机的硬件配置 CPU Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz 单路 4 核 内存 16GB 硬盘 sata 2000GB 显卡 Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller [8086:0412] (rev 06) 网卡 Intel Corporation Ethernet Connection I217-V [8086:153b] (rev 05) 2.5.2 测试虚拟的硬件配置 第2页
CPU Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz 单路 1 核 内存 4GB 硬盘 sata 30GB 显卡 InnoTek Systemberatung GmbH VirtualBox Graphics Adapter [80ee:beef] (prog-if 00 [VGA controller]) 网卡 Intel Corporation 82540EM Gigabit Ethernet Controller [8086:100e] 2.5.3 安装 linx6.0.60.4-x86_64-20160505 操作系统 在物理机系统下 使用 virtualbox 软件 按照 linx6.0.60.4 电网定制安装手册-d5000 用 户-20150612.pdf 文档 安装虚拟机的 linx6.0.60.4 操作系统 3 测试项 表格 3.1: 测试项 序号 测试项 标识符 1 测试项 1 I1 测试项描述 oracle10g(10.2.0.1 x86_64) 安装及使用 4 测试用例 试 本测试文档 需要先按照测试用例的安装用例进行安装 然后 进行相关软件的后续测 4.1 测试项 1 4.1.1 I1-010 oralce10g 安装环境变量设置 用例编号 第3页 LINX6.0.60.4-I1-010 满足需求
编制人 测试目的 叶金成 编制时间 2011-09-26 设置 oracle10g 安装和使用所需的相关环境变量 依赖用例 测试步骤 1. 2. 3. 4. 5. scp install_oracle10g_linx6.0.60.4.tgz root@172.16.6.110:/opt; ssh root@172.16.6.110 cd /opt;tar xzvf install_oracle10g_linx6.0.60.4.tgz cd install_oracle10g./modify_oracle_environment.sh #注意运行该脚本时 该系统下 若有 oracle 用户登录的话 需要 先退出 oracle 用户登录 否则删除不了 oracle 用户 该脚本的内容如下 #!/bin/sh rmuser -r -f oracle groupdel oinstall groupdel dba tar xzvf linx603-20120814-oracle10g-appendent-package-deb.tar.gz cd linx603-20120814-oracle10g-appendent-package-deb dpkg -i./*.deb ln -s /usr/bin/awk /bin/awk ln -s /usr/bin/rpm /bin/rpm ln -s /usr/bin/basename /bin/basename cd tmp="" if [ `grep "oinstall" /etc/group wc -l` -lt 1 ] then groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle -s /bin/bash -m groupadd nobody usermod -g nobody nobody echo "请输入 oracle 用户的口令" passwd oracle tmp=`id -g oracle` fi mkdir -p /opt/oracle10g chown -R oracle:oinstall /opt/oracle10g if [ `sed -n '/kernel\.sem/p' /etc/sysctl.conf wc -l` -lt 1 ] then echo "vm.hugetlb_shm_group = $tmp">>/etc/sysctl.conf echo "kernel.sem = 250 32000 100 128">>/etc/sysctl.conf 第4页
echo "net.ipv4.ip_local_port_range = 32768 65000">>/etc/sysctl.conf echo "kernel.shmmax = 1073741824">>/etc/sysctl.conf echo "net.core.rmem_default = 262144">>/etc/sysctl.conf echo "net.core.rmem_max = 262144">>/etc/sysctl.conf echo "net.core.wmem_default = 262144">>/etc/sysctl.conf echo "net.core.wmem_max = 262144">>/etc/sysctl.conf fi #if [ `sed -n '/hugetlb_shm_group/p' /etc/rc.local wc -l` -lt 1 ] #then # tmp=`id -g oracle` # sed -i "/^exit\ 0/ i \ # echo \"$tmp\">/proc/sys/vm/hugetlb_shm_group" /etc/rc.local #fi sysctl -p cp.profile /home/oracle chown -R oracle:oinstall /home/oracle cp oracle /etc/init.d/ if [ `sed -n '/oracle/p' /etc/security/limits.conf wc -l` -lt 1 ] then echo "oracle soft nproc 2047">>/etc/security/limits.conf echo "oracle hard nproc 16384">>/etc/security/limits.conf echo "oracle soft nofile 1024">>/etc/security/limits.conf echo "oracle hard nofile 65536">>/etc/security/limits.conf fi ln -s /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.5 预期结果 1. 步骤 1 将文件 install_oracle10g_linx6.0.60.4.tgz 拷贝到测试机的 opt 目录下 2. 步骤 2 登录到测试机上 3. 步骤 3 解压文件 4. 步骤 4 运行脚本./modify_oracle_environment.sh 设置相关环境 变量,oracle 用户的口令 设为 rocky 备注 4.1.2 I1-020 oralce10g 软件包安装 用例编号 编制人 测试目的 第5页 LINX6.0.60.4-I1-020 满足需求 叶金成 编制时间 oracle10g 安装 2011-09-26
依赖用例 测试步骤 第6页 1. scp 10201_database_linux_x86_64.cpi root@172.16.6.110:/opt/install_oracle10g/ 注 该安装软件包 可以从 http://www.linxinfo.com/download/file/10201_database_linux_x86_64.cpio 获取 2. ssh root@172.16.6.110 3. cd /opt/install_oracle10g 4. cpio -idmv < 10201_database_linux_x86_64.cpio;rm 10201_database_linux_x86_64.cpio 5. rm /etc/ora*;rm /usr/local/bin/*;rm -rf /opt/oracle10g/*;exit 6. ssh -X oracle@172.16.6.110 7. export LANG=C;export LC_ALL=C 8. env 9. cd /opt/install_oracle10g/database 10../runInstaller -ignoresysprereqs 11. 单击 Next 按钮 12. 单击 Next 按钮 13. 单击 Next 按钮 14. 单击 Next 按钮 15. 选中每行的状态选择框 然后 单击 Retry 按钮 16. 单击 Next 按钮 17. 单击 Next 按钮 18. 从 Select Database Character set: 下拉列表框中 选/择 Simplified Chinese ZHS16GBK,单击 Next 按钮 19. 单击 Next 按钮 20. 单击 Next 按钮 21. 单击 Next 按钮 22. 单击 Next 按钮 23. 单击 Install 按钮 24. 安装到 65%时 出现报错 因为类似 dbca 这样的 java 应用不能把 DISABLE_HUGETLBFS=1 传送到 oracle 执行程序 以 oracle 用户 登录 作如下处理 cd $ORACLE_HOME/bin mv oracle oracle.bin 手动生成 oracle 脚本 cat > oracle<< EOF #!/bin/bash export DISABLE_HUGETLBFS=1 exec $ORACLE_HOME/bin/oracle.bin $@ EOF 或者拷贝脚本文件
cp /opt/install_oracle10g/oracle_install $ORACLE_HOME/bin/oracle 然后 单击 Continue 按钮 25. 单击 OK 按钮 26. 以 root 用户运行 /opt/oracle10g/orainventory/orainstroot.sh; /opt/oracle10g/product/db/root.sh,单击 OK 按钮 27. 已完成了 oracle10g 的安装 单击 Exit 按钮 退出安装 预期结果 第7页 1. 步骤 1,拷贝 oracle 安装软件到测试机的/opt/install_oracle10g/目录 下 2. 步骤 2 登录到测试机系统下 3. 步骤 3 进入到安装目录 4. 步骤 4 解压 oracle10g 软件包 5. 步骤 5 删除 oracle 安装后生成的相关文件 6. 步骤 6 以 oracle 用户 登录到测试机 7. 步骤 7 设置安装 oracle 时的语言环境 8. 步骤 8 显示 oracle 用户的环境变量 oracle@linx60604-oracle10g:~$ env TERM=xterm-256color SHELL=/bin/bash NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK SSH_CLIENT=172.16.6.184 49312 22 SSH_TTY=/dev/pts/1 LC_ALL=C USER=oracle LD_LIBRARY_PATH=/opt/oracle10g//product/db/lib32:/opt/oracle10g//pro duct/db/lib:/usr/lib:/usr/local/lib ORACLE_SID=orcl ORACLE_HOME_LISTNER=/opt/oracle10g//product/db ORACLE_BASE=/opt/oracle10g/ MAIL=/var/mail/oracle PATH=/opt/oracle10g//product/db/bin:/opt/oracle10g//product/db/OPatch:/ opt/oracle10g//product/db/jdk/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/gam es:/usr/games PWD=/home/oracle LANG=C DISABLE_HUGETLBFS=1 SHLVL=1 HOME=/home/oracle LANGUAGE=zh_CN:zh G_FILENAME_ENCODING=@locale LOGNAME=oracle SSH_CONNECTION=172.16.6.184 49312 172.16.6.110 22 DISPLAY=localhost:10.0
ORACLE_HOME=/opt/oracle10g//product/db NLS_DATE_FORMAT=YYYY-MM-DD HH24:MI:SS HISTTIMEFORMAT=%Y%m%d-%H%M%S: PROMPT_COMMOND=history -a _=/usr/bin/env 9. 步骤 9 进入到 oracle10g 的安装子目录 10. 步骤 10 的结果 如下图所示 11. 步骤 11 的结果 如下图所示 12. 步骤 12 的结果 如下图所示 第8页
13. 步骤 13 的结果 如下图所示 14. 步骤 14 的结果 如下图所示 第9页
15. 步骤 15 的结果 如下图所示 第 10 页
16. 步骤 16 的结果 如下图所示 第 11 页
17. 步骤 17 的结果 如下图所示 18. 步骤 18 的结果 如下图所示 第 12 页
19. 步骤 19 的结果 如下图所示 20. 步骤 20 的结果 如下图所示 第 13 页
21. 步骤 21 的结果 如下图所示 第 14 页
22. 步骤 22 的结果 如下图所示 23. 步骤 23 的结果 如下图所示 第 15 页
24. 步骤 24 的结果 如下图所示 25. 步骤 25 的结果 如下图所示 第 16 页
26. 步骤 26 的结果 如下图所示 27. 步骤 27 的结果 如下图所示 第 17 页
备注 4.1.3 I1-030 oralce10g 安装后的处理 用例编号 编制人 测试目的 LINXOS6.0.60.4-I1-030 满足需求 叶金成 编制时间 2011-09-26 在 rocky6.0.60.4-amd64 系统的 oracle10g 安装后 修改 oracle10g 的监听 器设置和 oracle10g 下 java 字体的设置 依赖用例 测试步骤 第 18 页 1. ssh root@172.16.6.110; cd /opt/install_oracle10g./after_of_install_cp_rm.sh
2. reboot && exit 预期结果 1. 步骤 1 以 root 用户登录到测试机系统下 进入 after_of_install_cp_rm.sh 脚本所在的子目录 然后 运行该脚本 修改 oracle10g 自身的 java 字体参数文件 增加 oracle10g 监听器 对 orcl 的监听等操作 2. 步骤 2 重启测试机系统 备注 4.1.4 I1-040 oralce10g 使用 用例编号 编制人 测试目的 LINX6.0.60.4-I1-040 满足需求 叶金成 编制时间 2011-09-27 在 rocky6.0.60.4-amd64 系统的 oracle10g 安装后 对 oracle10g 进行一些 常见操作 验证 oracle10g 是否能正常使用 依赖用例 测试步骤 第 19 页 1. 2. 3. 4. ssh root@172.16.6.110 /etc/init.d/oracle start su - oracle sqlplus /nolog SQL>conn sys/rocky@orcl as sysdba 5. SQL>select * from product_component_version; 6. SQL>select name from v$database; 7. SQL>select instance_name from v$instance; 8. SQL>show parameter service_name; 9. SQL>select * from V_$PWFILE_USERS; 10. SQL>select username from dba_users; 11. SQL>quit 12. sqlplus system/rocky@orcl 13. SQL>create table abc(a number(2),姓名 varchar2(20)); 14. SQL>create table aaa(a number(2),name varchar2(20),addresses varchar2(50)); 15. SQL>insert into abc values(1,'张三'); 16. SQL>select * from system.abc; 17. SQL>update abc set 姓名='李四' where a=1; 18. SQL>SQL>desc abc; 19. SQL>quit 20. $ exp system/rocky@orcl full=y file=/opt/oracle10g/full.dmp 21. sqlplus system/rocky@orcl 22. SQL>drop table abc;
23. SQL>drop table aaa; 24. SQL>quit 25. $ imp system/rocky@orcl tables=abc,aaa file=/opt/oracle10g/full.dmp 26. sqlplus system/rocky@orcl 27. SQL>select * from abc; 28. SQL>desc aaa; 29. 在客户端的浏览器地址栏中输入 http://172.16.6.110:1158/em 输入用户名:sys 口令 rocky 连接身份:sysdba,单击 登录 按 钮 30. 单击 性能 活页标签 31. 单击 管理 活页标签 32. 单击 维护 活页标签 33. 选择 windows 下 oracle 客户端程序的 Enterprise Manager Console 作如下操作 选择 独立启动 选择 网络/数据库/将数据库添加到树 主机名 172.16.6.110 口令 rocky 连接身份 SYSDBA 连接数据库后 查看 system 方案的 abc 表的结构 可以正常显示中 文字段 34. 选择 windows 下的 oracle 客户端的 Integrated Management Tools/SQLPlus worksheet 作如下操作 用户名 sys 口令 rocky 服务 orcl_172.16.6.110 连接身份 SYSDBA 35. 选择 windows 下的 oracle 客户端的 Application Development/SQL Plus 作如下操作 用户名称 sys 口令 rocky 主机字符串 orcl_172.16.6.110 as sysdba 36. ssh -X oracle@172.16.6.110; 37. dbca& 38. netca& 第 20 页
预期结果 1. 2. 3. 4. 5. 步骤 1 登录到测试机系统下 步骤 2 启动 oracle10g 服务 步骤 3 切换到 oracle 用户下 步骤 4 连接 oracle10g 数据库 步骤 5 显示 oracle 的版本号信息 PRODUCT -------------------------------------------------------------------------------VERSION -------------------------------------------------------------------------------STATUS -------------------------------------------------------------------------------NLSRTL 10.2.0.1.0 Production Oracle Database 10g Enterprise Edition 10.2.0.1.0 64bi PRODUCT -------------------------------------------------------------------------------VERSION -------------------------------------------------------------------------------STATUS -------------------------------------------------------------------------------PL/SQL 10.2.0.1.0 Production TNS for Linux: 10.2.0.1.0 PRODUCT -------------------------------------------------------------------------------VERSION -------------------------------------------------------------------------------STATUS -------------------------------------------------------------------------------Production 6. 步骤 6 显示当前数据库名 是一个数据库的标识 NAME --------ORCL 7. 步骤 7 显示当前实例名 是一个数据库与操作系统联系的标识 第 21 页
它与数据库名可以相同 也可以不同 INSTANCE_NAME ---------------orcl 8. 步骤 8 显示当前数据库服务名 包含域名的全局数据库名 NAME TYPE VALUE ------------------------------------ ----------- ------------------------service_names string orcl 9. 步骤 9 显示哪些用户拥有 SYSDBA SYSOPER 权限 USERNAME SYSDB SYSOP ------------------------- --------SYS TRUE TRUE 10. 步骤 10 显示当前数据库中的所有用户 USERNAME -----------------------------MGMT_VIEW SYS SYSTEM DBSNMP SYSMAN OUTLN MDSYS ORDSYS CTXSYS ANONYMOUS EXFSYS USERNAME -----------------------------DMSYS WMSYS XDB ORDPLUGINS SI_INFORMTN_SCHEMA OLAPSYS MDDATA DIP SCOTT TSMSYS 11. 步骤 11 退出以 sys 用户的连接 12. 步骤 12 重新以 system 用户连接 orcl 13. 步骤 13 在 system 用户下 创建数据库表 abc,其中包含了一个中 文字段 姓名 14. 步骤 14 创建数据库表 aaa 15. 步骤 15 向数据库表 abc 中添加一条记录 第 22 页
16. 步骤 16 显示 system 用户的数据库表 abc 中的记录信息 17. 步骤 17 更新数据库表 abc 中的第 1 条记录 18. 步骤 18 显示数据库表 abc 的表结构 19. 步骤 19 关闭与 orcl 的连接 返回到 oracle 用户的命令行下 20. 步骤 20 导出当前数据库 保存成文件/opt/roacle10g/full.dmp 21. 步骤 21 重新以 system 用户连接 orcl 22. 步骤 22 删除 system 用户的数据库表 abc 23. 步骤 23 删除 system 用户的数据库表 aaa 24. 步骤 24 关闭与 orcl 的连接 返回到 oracle 用户的命令行下 25. 步骤 25 导入 system 用户的数据库表 abc 和 aaa 26. 步骤 26 重新以 system 用户连接 orcl 27. 步骤 27 显示 abc 表的内容 28. 步骤 28 显示 aaa 表的结构 29. 步骤 29 显示如下图的登录界面 30. 步骤 30 显示如下图的登录界面 第 23 页
31. 步骤 31 显示如下图的登录界面 32. 步骤 32 显示如下图的登录界面 第 24 页
33. 步骤 33 显示如下图的登录界面 34. 步骤 34 显示如下图的登录界面 第 25 页
35. 步骤 35 显示如下图的登录界面 36. 步骤 36 以 oracle 用户登录到测试机系统下 37. 步骤 37 显示如下图的登录界面 可以使用该程序创建新的数据 库 第 26 页
38. 步骤 38 显示如下图的登录界面 可以使用该程序增加新的监听配 置 备注 第 27 页