以下是单机部署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
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; 这种是赋系统管理员的权限
oracle 用户创建及权限设置:
http://www.cnblogs.com/shlcn/archive/2011/07/21/2112879.html
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时报错,结果是有个参数忽略了,没填文件名,参数为空,所以就报错了,如下图