单机部署Oracle,用swingbench压测

以下是单机部署Oracle,用swingbench压测过程,详细步骤其他同学写好了,就直接贴了链接
主要是为了测试后端存储对Oracle的支持

一、安装:
1、安装oracle参考:http://7680062.blog.51cto.com/7670062/1947655
需要先添加组:groupadd oinstall/dba
用户添加到组:usermod -a -G groupname username
或者新建用户:useradd -g oinstall -g dba -m oracle,修改用户密码 passwd username
oracle认端口为1521,也有可能不同;

2、设置环境变量:http://blog.sina.com.cn/s/blog_54968d11010145e4.html
修改/root/.bash_profile
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl //根据实际情况填写
export ORACLE_BASE=/home/oracle/oracle //根据实际情况填写,安装oracle的目录
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export PATH

3、错误oracle:ERROR:ORA-12162: TNS:net service name is incorrectly specified
解决方案:检查profile(.bash_profile)里面的SID设置 http://blog.csdn.net/wangxingxing2006/article/details/5732838

4、链接数据库报错:TNS:listener does not currently kNow of service requested in connect descriptor
用lsnrctl start查看链接问题,报告oracle链接错误,日志保存在$ORACLE_BASE/diag/tnslsnr/test-1/listener/alert/log.xml
看日志发现,尝试链接的ip为172.30.30.201,后将eth0ip修改为172.30.30.201解决,原因是安装oracle时的ip为172.x,后来手动修改为192,故无法链接 ;
分析思路参考:查看$ORACLE_BASE/product/ORACLE_VERSION/dbhome_1/network/admin/下的文件listener.ora/tnsnames.ora看看里面的LISTENER配置是否正确,链接数据库的host和port要写这两个配置文件中的,修改完后lsnrctl stop/start;重启数据库
典型错误
1> /etc/hosts文件中IP地址书写错误,连接端点有问题;
2> 在/etc/hosts文件中,没有对于localhost名称引用的说明;
3> Oracle用户没有读取文件/etc/nsswitch.conf的权限,不能实现名称服务功能

5、若安装完成后,登录数据库 sqlplus / as sysdba提示密码错误,可能是用户所在的组不对,oracle认 oinstall组成员为oracle的所有者;
6、日志位置:ORACLE_HOME/diag/rdbs/SID/SID/trace/alert_SID.log
ORACLE_HOME/diag/rdbs/SID/SID/alert/log.xml

二、常用命令:
1、登陆 :sysplus /nolog --> conn / as sysdba或者以sys用户sqlplus / as sysdba;
sys系统管理员,最高权限;system本地管理员,次高权限;
普通用户sqlplus username/passwd@ip:port/database
2、停止数据库:shutdown immediate,启动 startup
3、创建用户:create user username identified by passwd;
修改密码:alter user username identified by passwd;
4、为用户授予权限:撤销权限关键字 revoke
grant connect,resource to username;
grant dba to username; 这种是赋系统管理员的权限
5、查看用户权限:select *from user_sys_privs;

三、测试工具
1、swing bench 安装参考
2、初始化错误:Space Issue:The amount of temporary space available the database is less than the expected amount. required indexes may fail to build.
解决办法:扩充temp表空间
检查temp表空间是不是自动扩展的
sql>select file_name,bytes/1024/1024 "MB",autoextensible,tablespace_name from dba_temp_files;
关闭自动扩展alter database tempfile '/u0/oradata/sm/temp01.dbf' autoextend off;
修改temp文件大小alter database tempfile '/u0/oradata/sm/temp01.dbf' resize 100M;

4、ORA-01000:maximum open cursors exceeded ,我这里一直报这个错误修改到3000也不起作用,后来就不管了,也不影响测试;
查看cursor数量:show parameter open_cursors;
修改数量:alter system set open_cursors=3000 scope=both;

5、ORA-02236: invalid file name
用swingbench初始化时,执行脚本soedgcreatetablespace.sql时报错,结果是有个参数忽略了,没填文件名,参数为空,所以就报错了,如下图

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...