2023/09/08

问题:在HYS项目中,主要工作是,从正式库中通过脚本将表结构等创建到备库中,但是在备库中建表的时候,速度特别慢,创建一张表需要七八分钟,不正常。

问题排查:(1)首先通过命令iostat和top指令来查看当前服务器中的io写入和cpu使用率。结果发现都正常。接着在isql中手动创建一张表发现速度依然很慢。接着想在新实例中看看是否也会出现这个问题,结果通过工具(dbconfiger)和命令行(create database testdb(创建实例)/oscar -o restrict -d testdb(初始化实例)/oscar -o install -d testdb(注册实例服务)),结果发现创建不成功。这个时候确认是不是上次升级不彻底造成的。接着就是重新升一下级,过程就是将备库中的ShenTong五个文件夹重命名(mv指令)然后将正式库中的(admin/bin/nls/timezone/package)五个文件夹传输到备机的ShenTong目录下,最后将备库中原来的admin文件夹中的(实例.conf/实例.ctrl/system.conf)文件夹再移动回文件中,然后启动数据库(/etc/init.d/oscardb_OSRDB start),可以发现启动成功。(2)重新升级完成后,然后将用语句在isql中创建一张表。发现速度正常,但是使用脚本时,速度依然很慢。(3)经过用户描述,他当初在备机中创建表和用户时时通过工具创建的,先通过工具创建好表空间,然后使用工具创建用户再指定表空间。然后我通过再isql中使用命令行创建表空间和用户发现脚本跑的速度正常,怀疑是使用工具创建的可能有一些默认值被设定,而使用命令行没有哪些默认值。

创建用户/表空间

(1)工具

创建表空间/创建用户(指定表空间)

(2)命令行

sql>create tablespace SZ002 datafile 'sz001.dbf' size 10GB autoextend no next 1GB;

sql>create user tscz with password 'tscz' default tablespace SZ002 role sysdba;

posted @ 2023-09-08 14:51  宗哲  阅读(8)  评论(0编辑  收藏  举报