5. 安全选项,直接选择默认创建和配置一个数据库(安装完数据库管理软件后,系统会自动创建一个数据库实例)。 如图:
6. 系统类,直接选择默认的桌面类就可以了。(若安装到的电脑是,个人笔记本或个人使用的电脑使用此选项) 如图:
7. 典型安装。 重要步骤。建议只需要将Oracle基目录更新下,目录路径不要含有中文或其它的特殊字符。全局数据库名可以默认,且口令密码,必须要牢记。密码输入时,有提示警告,不符合Oracel建议时不用管。 (因Oracel建议的密码规则比较麻烦, 必须是大写字母加小写字母加数字,而且必须是8位以上。麻烦,可以输入平常自己习惯的短小密码即可) 如图:
8. 若输入的口令短小简单,安装时会提示如下。直接确认Y继续安装就是了。如图:
9. 先决条件检查。 安装程序会检查软硬件系统是否满足,安装此Oracle版本的最低要求。 直接下一步就OK 了。如图:
10. 概要 安装前的一些相关选择配置信息。 可以保存成文件 或 不保存文件直接点完成即可。如图:
11. 安装产品 自动进行,不用管。如图:
12. 数据库管理软件文件及dbms文件安装完后,会自动创建安装一个实例数据库默认前面的orcl名称的数据库。如图:
13. 实例数据库创建完成了,系统 默认是把所有账户都锁定不可用了(除sys和system账户可用外),建议点右边的口令管理,将常用的scott账户解锁并输入密码。 如图:
14. 解锁scott账户, 去掉前面的绿色小勾,输入密码。同样可以输入平常用的短小的密码,不必非得按oracle建议的8位以上大小写加数字,麻烦。呵呵。如图:
15. 同样,密码不符合规则会提示。不用管它,继续Y即可。如图:
当然若不小心,选择错了。选择了java_home中的高级版本,打开SQL Developer报错后不兼容,也有办法解决。可以在
本文链接
iSQL*PLUS介绍
iSQL*PLUS是从ORACLE 9i开始提供的新功能,是SQL*PLUS的Web形式(ORACLE 11g已经不支持)。是基于三层结构设计的。其client、middle、server可以位于同一台机器上也可以位于不同的机器。iSqlPlus不需要单独安装,通过isqlplus,用户可以不需要安装任何ORACLE客户端,就能够通过浏览器方式的使用SQL*PLUS进行数据操作与数据库管理。普通的数据库用户可以直接通过isqlplus的网址http://ip:port/isqlplus登陆,进入该网址后会直接进入数据库用户登陆界面,使用数据库中的普通用户即可登陆;但如果是DBA用户登陆isqlpus,则需要首先配置iSQL*PLUS DBA的用户和口令,然后输入网址http://ip:port/isqlplus/dba,进入该网址后首先会弹出一个登陆框,要求先输入iSQL*Plus DBA的用户和密码,注意这里不是数据库用户,而是iSQL*PLUS应用服务器要求的用户和密码,然后才能出现iSQL*PLUS登陆界面,此时可以输入sys或者system用户,登陆数据库进行管理。要以DBA身份登陆isqlplus,必须先配置好oc4j用户。采用xml配置文件认证的方式。该配置文件位于$ORACLE_HOME/oc4j/j2ee/isqlplus/application-deployments/isqlplus/config但是该配置文件中的密码是加密过的,所以我们不能手动修改该文件,而是通过JAZN(Java AuthoriZatioN)来配置。JAZN是ORACLE提供的一个JASS(Java Authentication and Authorization Service)工具.
如何进入JAZN命令环境?
1.进入到目录$ORACLE_HOME/oc4j/j2ee/isqlplus/application-deployments/isqlplus/下,如下所示:
[oracle@DB-Server isqlplus]$ pwd
/database/product/dbhome_1/oc4j/j2ee/isqlplus/application-deployments/isqlplus
[oracle@DB-Server isqlplus]$ ls
application.log config isqlplus orion-application.xml
2.确保JAVA_HOME环境变量指向了正确的jdk(需要1.4以上)路径,可以使用ORACLE自带的jdk,位于$ORACLE_HOME/jdk
3.执行以下命令
[oracle@DB-Server isqlplus]$ $ORACLE_HOME/jdk/bin/java -Djava.security.properties=$ORACLE_HOME/oc4j/j2ee/home/config/jazn.security.props -jar $ORACLE_HOME/oc4j/j2ee/home/jazn.jar -user "iSQL*Plus DBA/admin" -password welcome -shell
其中realm=iSQL*Plus DBA,user=admin,这些可以从xml配置文件中看到,admin的默认密码是welcome,但是admin用户默认没有webDba权限,不能直接用于登陆isqlplus。通过JAZN,可以完成以下任务
1:新建用户kerry 密码设置为etl123!@#
JAZN:> adduser "iSQL*Plus DBA" kerry etl123!@#
2:列出用户
查看这个组的用户
JAZN:> listusers "iSQL*Plus DBA"
admin
kerry
JAZN:> listusers
iSQL*Plus DBA/admin
iSQL*Plus DBA/kerry
3.授予用户kerry DBA的权限
JAZN:> grantrole webDba "iSQL*Plus DBA" kerry
4.撤销用户kerry DBA的权限
JAZN:> revokerole webDba "iSQL*Plus DBA" kerry
5.查看角色
JAZN:> listroles
iSQL*Plus DBA/webDba
iSQL*Plus DBA/admin
6.删除用户
JAZN:> remuser "iSQL*Plus DBA" kerry
7.修改用户密码
JAZN:> setpasswd "iSQL*Plus DBA" kerry etl123!@# 123456
8.退出JAZN命令环境
JAZN:> exit
上面我们创建了一个用户kerry,密码为etl123!@#,并且已经授予webDba权限。接下来重新启动isqlplus应用服务器isqlplusctl stop、isqlplusctl start
再进入网址http://ip:5560/isqlplus/dba,在弹出的对话框中输入kerry和etl123!@#,就可以进入到数据库登陆界面了,选择以sysdba或sysoper身份登陆了。
启动iSQL*PLUS
如果登录isqlplus页面打不开(报错): http://ip:5560/isqlplus/,首先检查isqlplus服务启动没有,然后检查一下端口
[oracle@DB-Server ~]$ isqlplusctl start
iSQL*Plus 10.2.0.1.0
Copyright (c) 2003, 2005, Oracle. All rights reserved.
getnameinfo failed
getnameinfo failed
Starting iSQL*Plus ...
iSQL*Plus started.
[oracle@DB-Server ~]$ netstat -an | grep 5560
tcp 0 0 0.0.0.0:5560 0.0.0.0:* LISTEN
停止iSQL*PLUS
[oracle@DB-Server ~]$ isqlplusctl stop
iSQL*Plus 10.2.0.1.0
Copyright (c) 2003, 2005, Oracle. All rights reserved.
getnameinfo failed
getnameinfo failed
iSQL*Plus instance on port 5560 is not running ...
日志信息
iSQL*PLUS使用的是Log4j,如下所示:
[oracle@DB-Server isqlplus]$ cd $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/isqlplus/isqlplus/WEB-INF/classes
[oracle@DB-Server classes]$ ls
log4j.properties oracle
[oracle@DB-Server classes]$ more log4j.properties
# Log4j configuration file.
# Set root logger level and its only appender to A1.
#log4j.rootLogger=ALL, A1
#log4j.rootLogger=DEBUG, A1
#log4j.rootLogger=INFO, A1
#log4j.rootLogger=WARN, A1
#log4j.rootLogger=ERROR, A1
log4j.rootLogger=FATAL, A1
#log4j.rootLogger=OFF, A1
问题描述:
经常有些朋友会遇到,我明明是输入的正确中文,为什么我在另外一台电脑上查询却出现乱码啦?其实这个是数据库在进行字符集转换的时候出现了问题,
下面通过测试来描述具体的情况:
1.环境
Oracle 数据库字符集:
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0
Connected as scott
SQL> SELECT * FROM DATABASE_PROPERTIES WHERE PROPERTY_NAME = 'NLS_CHARACTERSET';
PROPERTY_NAME PROPERTY_VALUE DESCRIPTION
------------------------------ -------------------------------------------------------------------------------- --------------------------------------------------------------------------------
NLS_CHARACTERSET ZHS16GBK Character set
Oracle 数据库所在的客服端字符集:
在注册表的:NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 如下图:
Oracle 所在的操作系统的字符集:
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\Andy>chcp
活动代码页: 936
表示是:中国 - 简体中文(GB2312)
2.测试
字符集如下:
Oracle 数据库字符集:ZHS16GBK
Oracle 数据库客户端字符集:ZHS16GBK
操作系统字符集:中国 - 简体中文(GB2312)
输入测试数据:
SQL> INSERT INTO TAB_INDX
2 values(1,'汉字输入字符集测试','Chinese Input Test',sysdate);
1 row inserted
字符集不修改,进行测试数据现实:
SQL> select * from tab_indx where tid = 1;
TID TNAME TDESC SYSDT
---------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -----------
1 汉字输入字符集测试 Chinese Input Test 2012/12/30
显示正常,
现在我把客服端的字符集修改为:UTF8
及注册表的:NLS_LANG=SIMPLIFIED CHINESE_CHINA.UTF8
现在字符集如下:
Oracle 数据库字符集:ZHS16GBK
Oracle 数据库客户端字符集:UTF8
操作系统字符集:中国 - 简体中文(GB2312)
现在再查询刚才输入的数据:
SQL> select tname,tdesc from tab_indx;
TNAME TDESC
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
姹夊瓧杈撳叆瀛楃闆嗘祴璇? Chinese Input Test
发现查询出来的数据已经不能正常现实,因为这些汉字是以ZHS16GBK编码格式存储的,然而你查询出来后根据Oracle客服端的编码(UTF8)转换,及转成了UTF8的编码格式,但是操作系统是简体中文(GB2312),所以操作系统就把UTF8编码格式的数据,当成简体中文(GB2312)的编码格式数据显示,结果就出现了乱码,
现在我再插入一笔数据:
SQL> INSERT INTO TAB_INDX
2 values(1,'UTF8下汉字输入字符集测试','Chinese Input Test',sysdate);
1 row inserted
再查询:
SQL> select tname,tdesc from tab_indx;
TNAME TDESC
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
姹夊瓧杈撳叆瀛楃闆嗘祴璇? &n