测试步骤:
①.、导数据之前需要修改temp表空间大小,使其能够容纳下相应的导入数据
mkdir -p /home/oracle/oradata/orcl
create temporary tablespace temp1 tempfile '/home/oracle/oradata/orcl/temp1.dbf' size 100m;
alter database default temporary tablespace temp1;
drop tablespace TEMP;
create temporary tablespace temp tempfile '/home/oracle/oradata/orcl/temp.dbf' size 1g;
alter database default temporary tablespace temp;
drop tablespace temp1;
(也可用rm删除temp1.dbf)
上述操作也可通过EM管理界面直接将TEMP表空间扩到1G.
输入导入数据文件存放位置:
如何测试oracle安装成功
步骤:
①.、电脑win键+R键,输入cmd,进入命令提示符.
sqlplus /nolog
除了Oracle的激活和可用性之外,我们还需要进行检测以确保它可以用,这样我们还可以检测表空间的容量 .
检测的脚本:
+假设所有的Oracle环境都已经搭建起来了
+假设所有的扩展都已经达到了最大的限度
+假设左右的表空间都缺乏运行的空闲空间
下面的脚本可以在你想要的任何时候通过crontab 来中断 .另外,如果上面的例外情况出现了的话,您还可以就这个脚本写信或者电子邮件给支持人员获得帮助 .
如果您有什么其他的测试,这个脚本可以让您轻松地进行修改以加以利用 .我使用这个Monitororcl 脚本作为模板并且在末尾添加了功能 .
按crontab来调用query_oracle_instances.sh 脚本:
#!/bin/ksh
. /u01/home/oracle/.profile
/u01/app/oracle/admin/monitororcl
cat /u01/app/oracle/admin/Get_Oracle_Instance_Listexit
Get_Oracle_Instance_List 脚本如下:
#script : Rick Stehno
# script will monitor to see if Oracle is upwhile [ "$1" != "" ]
do
ORACLE_INSTANCE=$1
USR_ID=sys
# echo "Instance: [$ORACLE_INSTANCE]"
# echo "TNS [$ORACLE_TNS]"
# echo "PASS: [$USR_PASS]"
# 检测关键的段没有达到最大限度
$USR_ID/$USR_PASS@$ORACLE_TNS
set pages 0
select distinct YES from dba_segments
grep -i ^ORA- $LOGFIL /dev/null
if [ $? -eq 0 ]
then
echo "$0 failed: check $ORACLE_INSTANCE for problems" | /bin/mailx -s "${ORACLE_INSTANCE} : Script failed" $NOTIFY_LISTexit 1
fi
MAXEXTENTS_REACHED=+awk { print $1 } $LOGFIL+if [ "$MAXEXTENTS_REACHED" = "YES" ]
echo "$0 failed: $ORACLE_INSTANCE max extents reached" | /bin/mailx -s "${ORACLE_INSTANCE} : max extents reached" $NOTIFY_LISTexit 1
#
# 检测是否能分配下一个段
select distinct YES from dba_segments ds
where next_extent
(select max(bytes) from dba_free_space
POSSIBLE_NEXTEXT_FAIL=+awk {print $1 } $LOGFIL+if [ "$POSSIBLE_NEXTEXT_FAIL" = "YES" ]
echo "$0 failed: $ORACLE_INSTANCE cannot extend segment" | /bin/mailx -s "${ORACLE_INSTANCE} : max extents reached" $NOTIFY_LISTexit 1
# echo "shift done"
done
echo "Successful completion of $0" +date+exit 0
连接数据库服务器
(1)?启动服务器端监听器与数据库服务
Linux/Unix下,启动监听器:
$ lsnrctl start
关闭监听器:
$ lsnrctl stop
查看监听状态:
$ lsnrctl status
启动数据库:
$ sqlplus /nolog
或
SQLconn / as sysdba
SQLstartup
Windows下,启动监听器:
C:lsnrctl start
启动Oracle实例服务:
C:oradim ?a href="" class="none" title="cs" rel="external"cstartup –sid myoracle
关闭Oracle实例服务:
C:oradim –shutdown –sid myoracle
Linux/Unix下:
$ lsnrctl start aListener
Windows下:
C:lsnrctl start aListener
C:sqlplus /nolog
已连接.
我也是第一次听到这个词,不过可以猜一下.
个人认为所谓的数据库自动化,无非就是过程,包,触发器这些你编译的脚本能否自动运行.
debug是找过程错误的方式,然后就是假数据调试,最后就是联调.
这么说吧,和过程出错了,找出错的地方大体上类似.只不过可能多了连接测试(出现争用或者锁表的几率),相应时间测试(平均运行多上时间,是否符合规定等等),甚至可能包括压力测试(一次能满足多少个操作).等等.
还有一种就是基于时间的,主要是计划任务和定时任务,这两个就是先执行,看看能不能执行,然后在修改时间,到几分钟后,看能不能执行.我认为主要可能就是这几个方面.
另外多句嘴,自动化测试应该有严格的测试用例,这个一般要测试部门编写,不然万一出了问题找谁啊?所以这个问题还真的没想过.
以上就是土嘎嘎小编为大家整理的oracle中如何测试相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!