- 浏览: 35755 次
- 性别:
- 来自: 他乡
最新评论
文章列表
google检索语言设置
- 博客分类:
- 小知识
google会根据用户的地理位置,以及浏览器设定自动设置语言,如果不是你想要的,可以通过以下url进行设定。
http://www.google.com/preferences
http://docs.oracle.com/cd/E16338_01/index.htm
sqlplus乱码原因分析
- 博客分类:
- 数据库
如果客户端设定的字符集NLS_LANG和服务器端的字符集设定NLS_CHARACTERSET不一致的话,数据在客户端和服务器端进行流动时会有一个转换
客户端字符集<->UNICODE<->服务器端字符集
字符集一致的时候不会发生转换。
而sqlplus上显示的数据要求os的支持。
那么就可以知道产生乱码应该有以下几种
1.数据没有正确存储
当客户端字符集设定和服务器端字符集设定不一致的时候,客户端录入的字符无法正确转换为服务器端所支持的字符,也就是说录入字符属于客户端的字符集,但是不属于服务器端的字符集。这种情况下,字符是没有正确存入数据库,全部转换为默认字符“ ...
1.tnsnames.ora的路径设置
デフォルトで、tnsnames.oraファイルはORACLE_HOME/network/adminディレクトリに配置されます。Oracle Netはこの構成ファイルを探すために他のディレクトリを確認することもあります。たとえば、次の順序でtnsnames.oraファイルを確認します。
環境変数TNS_ADMINで指定されたディレクトリ。指定されたディレクトリにファイルがない場合、ファイルは存在しないとみなされます。
TNS_ADMIN環境変数が設定されていない場合、Oracle NetはORACLE_HOME/network/admin ...
USER_LEXERによる Simple 2-Gram Lexer (検索対象がVARCHAR2列)
Oracle Text の USER_LEXER による Simple 2-Gram Lexer の実装サンプルで
す。検索対象はVARCHAR2列。データベース・キャラクタセット上の全てのコー
ドポイントを単純に2文字ずつ区切ってトークンを生成します。主な仕様は、
・ 一文字での検索も実行可能
・ 記号文字(全角の#$%、半角の#$%など)による検索も可能
・ 大文字と小文字の同一視は行わない(=大文字と小文字を区別して検
索)
・ 全角と半角の同一視は行わない(=全角と半角を区別し ...
Oracle权限那些事
- 博客分类:
- 数据库
dba_tab_privs直接授予用户的对象权限dba_sys_privs直接授予用户的系统权限dba_role_privs授予用户的角色role_tab_privs授予角色的对象权限role_sys_privs授予角色的系统权限role_role_privs授予角色的角色user_tab_privs直接授予当前用户的对象权限user_sys_privs直接授予当前用户的系统权限user_role_privs直接授予当前用户的角色all_tab_privs当前用户所具有的对象权限session_privs当前用户有效权限(系统权限)session_roles当前用户有效角色dba_roles所有 ...
对于每天要执行的重复命令,自然放到macro里比较好。
connect 'xxx.xxx.xxx.xxx:22 /ssh /auth=password /user=[username] /passwd=[password]'
wait '$'
sendln 'cd /opt/app/weblogic/'
wait '$'
sendln 'll *.log'
Oracle认证的途径
- 博客分类:
- 数据库
http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=458&p_org_id=70&lang=JA&get_params=p_track_id:Datab11g
1Z0-051:
http://www.choudhari.net/downloads/Certifications/11g/1Z0-051/Oracle%2011g-%20SQL%20Fundamental%20Exam%20Guide%20%28Exam%201Z0-051%29.pdf
行变列
select
b1,b2,b3
from
model_test
model
RETURN UPDATED ROWS
dimension by(A1,A2,A3)
measures(
' ' as b1,
' ' as b2,
' ' as b3,
A4
)
rules(
b1[null,null,null]=A4['01','1','1'],
b2[null,null,null]=A4['02','1','1'],
b3[null,null,null]=A4['03','1','1']
);
列变行
...
不使用TNS直接链接数据库
- 博客分类:
- 数据库
直接连接数据库
connect user/pass@//0.0.0.0:1521/db
NLS_LANG=American_Japan.JA16SJIS
@echo off
rem ソースのルート
set ROOT_PATH=D:\USER\Program\myproject
rem バッチクラスのパス
set BATCH_CLASS_PATH=%ROOT_PATH%\batch\batch\target\classes
rem ウエブクラスのパス
set WEB_CLASS_PATH=%ROOT_PATH%\web\site\WEB-INF\classes
rem ライブラリのパス
set WEB_LIB_PATH=%ROOT_PATH%\web\site\WEB-INF\lib
rem 実行用クラスパス
...
取得某个表某个时段前的数据
SELECT * FROM 表名 AS OF
TIMESTAMP(SYSTIMESTAMP - INTERVAL '60' MINUTE)
Oracle数据库在实际数据文件和backup文件之间有REDO文件,起到一个缓存的作用。
默认会有3个REDO文件,当然可以根据需要自定义。
3个REDO文件是循环使用的,也就是说从1,2,3,1...循环使用,当使用完每一轮REDO文件后,会进行一次backup。
所以现有数据文件的数据=最后一次backup文件数据+REDO文件数据(backup后使用的REDO文件)
上面这个 ...
使用websphere部署一个应用,修改了一个a.jsp文件时,发现服务器并没有重新编译这个a.jsp文件,后来才发现,因为这个a.jsp文件并不是主文件,而是被其他b.jsp文件所包含的。因为b.jsp文件没有变动,所以这个a.jsp文件并不会被重新编译。解决的方法是把b.jsp文件所生成的class文件删掉就可以了。
自从版本9i之后,对于“有则更新,无则插入”有了一个新的用法,不需要再执行2次SQL了。
MERGE INTO本来应该是用来合并表的,不过因为其特性,根据用途不同可以用在以下场合:
1.合并表
2.外部数据插入更新
3.用JOIN表更新
各种情况下的
1.合并表
把表格T2的数据合并到表格T1里,根据结合条件,如果存在则更新,不存在则插入
MERGE INTO T1
USING T1 ON(
T1.user_id = T2.user_id
)
WHEN MATCHED THEN
UPDATE SET
T1.user_nm = T2.user_n ...
在使用or exists时,如果速度太慢,那么就把它转为UNION ALL
在使用and exists时,如果速度太慢,就把它转为INNER JOIN,当然抽出数据要GROUP BY一下。
别问为什么,因为我也不知道,这是通过查看执行计划,实践得出的。