Oracle 字符問題
有點不熟悉所以貼出來做個紀錄[@more@]经常有同事咨询oracle数据库字符集相关的问题,如在不同数据库做数据迁移、同其它系统交换数据等,常常因为字符集不同而导致迁移失败或数据库内数据变成乱码。现在我将oracle字符集相关的一些知识做个简单总结,希望对大家今后的工作有所帮助。 一、什么是oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日
TNS-03505: Failed to resolve name
今天碰到的問題[@more@]关键字: Oracle, 客户端连接Oracle数据库连接错误信息。出现这个问题的原因基本上是因为tnsnames.ora没有为连接配置正确的SERVICE_NAME,通过编辑tnsnames.ora文件添加相应的服务信息即可。不过今天被问到一个比较有意思的情况。记下来以后参考。通过常规的检查发现配置什么的都没有问题。tnsping也能看到连接成功的反馈,但在PHP页面进行数据库连接的时候却还是报TNS-03505: Failed to resolve name的错误。实在是没道理啊~~突然想到apache在用root身份启动之后会自动把权限降格到nobody,莫非是权限问题?想到之前
Managing Distributed Transactions
今天碰到的一個問題[@more@]Managing Distributed TransactionsThis chapter describes how to manage and troubleshoot distributed transactions. The following topics are included in this chapter:Specifying the Commit Point Strength of a Node Naming Transactions Viewing Information About Distributed Transactions Deciding How to Handle In-Doubt Transactions Manually Overriding In-Doubt Transactions Purging Pending Rows from the Data Dictionary Manually Committing an In-Doubt Transaction: Example Data Ac
字符的具體長度
別人總結的COPY別人的[@more@]描述 字段长度及其缺省值 CHAR (size) 用于保存定长(size)字节的字符串数据。 每行定长(不足部分补为空格);最大长度为每行2000字节,缺省值为每行1字节。设置长度(size)前需考虑字符集为单字节或多字节。 VARCHAR2 (size) 用于保存变长的字符串数据。其中最大字节长度由(size)指定。 每行长度可变,最大长度为每行4000字节。设置长度(size)前需考虑字符集为单字节或多字节。 NCHAR(size) 由字符集决定保存的是定长(size)的字符或字节。 每行定长(不足部分补为空格)。 对固定宽度的字符集来说
skip lock
有人问到这样的问题:如果一个用户对记录加锁,如何使其他用户看不到这条记录。此前并未注意到这样一个用法(需要8.1.7.4.16以上的版本支持):[@more@][oracle@jumper oracle]$ sqlplus scott/tigerSQL*Plus: Release 9.2.0.4.0 - Production on Fri Mar 4 11:59:46 2005Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.Connected to:Oracle9i Enterprise Edition Release 9.2.0.4.0 - ProductionWith the Partitioning optionJServer Release 9.2.0.4.0 - ProductionSQL> select * from dept; DEPTNO DNAME
X$BH
Hello everyone. When we covered Oracle9i in previous issues, we mainly focused on X$BH to further understand the structure of database buffer. In this issue, I will start a new topic focusing on X$BH.[@more@]First of all, I check if there is any change in the status of the object on database buffer when object is being searched or updated in a single instance environment. Next, I check the status of the object in RAC environment.Hopefully, I will talk about SGA management in Oracle10g.Now, I bri
SQL语言简介
SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。[@more@]Structured Query Language包含4个部分: 数据查询语言DQL-Data Query Langua
SQL*PLUS命令的使用大全(zt)
经常会用到一个查一下用到一个查一下,没想到今天在网上看到总结的如此全的档案,贴出来以后就不用翻很多了...[@more@]Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。 除了sql*plus语句,在sql*plus中执行的其它语句我们
RMAN Backup 小問題
因為某種原因刪除了Archivelog 後出現RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03002: failure of backup command at 05/03/2005 12:15:08RMAN-06059: expected archived log not found, lost of archived log compromises recoverabilityORA-19625: 識別檔案 c:ORACLEORADATAARCHIVE1_85412.DBF 時發生錯誤ORA-27041: 無法開啟檔案OSD-04002: 無
LZ007-01-02笔记
做个记录[@more@]007-111.select 出来的结果日期,字符都是靠左对齐的,而数字则靠右对齐2。select ename "Ename" from scott.emp;这样用双引号可以改变栏位的一贯的大写方式为大写第一个字母,也可以改为全部小写等,双引号也用在在栏位名称处引入特殊的字符等。3。用||做字符串的连接sql>select ename|| ' '||name from scott.emp;4.literal character strings所添加的literal可以是字符或者数字可以使结果集有可读性sql>select ename,'''s name is ',name||' '||endname from scott.emp;第一个单引号里面的东西叫liter
oracle 9i pga使用控制[轉]
做個紀錄[@more@]oracle 9i pga使用控制 我们知道从9i开始oracle提供了自动管理pga的功能,从此我们可以不管sort_area_size,hash_area_size等等烦人的设置,也不用再去计算繁琐的pga大小。但是怎么控制每个session使用pga的大小呢,会不会出现一个session用完所有pga,而其他session得不到空间的状况吗? 带着这个疑问我们可以来做一个实验。 实验的步骤很简单,初始pga_aggregate_target设定为100m,我们做一个排序的大查询,然后查看pga的使用空间。然后修改pga_aggregate_target为1g,在做一个大查询,查看pga使用空间。
配置Oracle9i的归档模式 (轉)
做個紀錄[@more@]1.归档日志模式和非归档日志模式的区别 非归档模式只能做冷备份,并且恢复时只能做完全备份.最近一次完全备份到系统出错期间的数据不能恢复. 归档模式可以做热备份,并且可以做增量备份,可以做部分恢复. 用ARCHIVE LOG LIST 可以查看期模式状态时归档模式还是非归档模式. 2.配置数据库的归档模式 改变非归档模式到归档模式: 1)SQL>SHUTDOWN NORMAL/IMMEDIATE; 2)SQL>START MOUNT; 3)SQL>ALTER DATABASE ARCHIVELOG; 4)SQL>ALTER DATABASE OPEN; 5)SQL>做一次完全备份,因为非归档日志模式下产
Oracle8i和Microsoft SQL Server7.0比较(转载)
做個紀錄[@more@]>> 体系结构 Microsoft按照客户/服务器体系结构的分布进行操作。这种方法产生不必要的代价和复杂性。在Internet中,Oracle已经发现了一个较好的答案。在Internet Computing的多层(multi-tiered)体系结构中,集中(centralization)可以简化应用的部署和维护,数据的管理和备份,并向客户提供了高级的性能、安全性与可靠性——结果使总的操作成本更低。Oracle具有使所有数据和文档存储在少数几个高性能数据库的能力,这种能力使客户可以集中管理他们所有的数据,并且信息管理和访问更加容易、可靠且价格更加便宜。 >
Sql Server, Oracle, db2等比較
之前看到過這篇文章,那時候沒有blog就沒有存下來,等到有一天一朋友問我這個問題時我只是說了個大概,今天看到了貼出來,看看了.[@more@]1.选择一个好的数据库是非常重要的。 2.如何选择一个好的数据库 开放性: SQL Server 只能在windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据量的关键业务时. Oracle 能
Tuning Recovery Manager
做個紀錄[@more@]Tuning Recovery ManagerThe primary goal of RMAN tuning is to create an adequate flow of data between disk and storage device. Tuning RMAN backup and restore operations involves the following tasks discussed in this chapter:Tuning Recovery Manager: Overview RMAN Tuning Concepts Improving RMAN Backup Performance Tuning Recovery Manager: OverviewRMAN backup and restore operations have the following distinct components:Reading or writing input data Processing data by validating block
9i新特性缩小非计划当机时间
偶然发现的自认为对我有点帮助的文章,贴出来了![@more@]9i新特性之四缩小非计划当机时间 了解哪些参数控制了数据库实例崩溃的修复时间,并且知道9i数据库如何做实例崩溃恢复是这篇文章的目的,主要参考9i new feather,加入自己的理解,可能理解得不好,请大家指正。另外基础性的东西往往有些枯燥大家自己根据兴趣选择吧! 概论 非正常当机时间对业务的影响非常大。oracle9i增加了很多减少当机时间的特性。 ----快速recovery。 ----减少任何故障对最终用户的影响。 ------------------------------------------------
exp /imp的一点小结
最近又體會了一下exp /imp 記得剛開始接觸exp / imp時大概知道它可以用來做backup其他就不知道了,後來慢慢知道了exp / imp 可以用在DB升級,DB搬移及DB重整,如果搬移OR 重整的DB的資料量很大的話exp /imp肯定需要很長的時間了,從見到exp /imp到現在已經好長好長時間了,所以做點小小的小結,做個紀錄. 待續...[@more@]exp /imp參數解釋(可以通過c:>exp help=y OR c:>imp help=y) 關鍵字 說明 (預設值) 關鍵字 說明 (預設值) -------------------------------------------------------------------------- USERID 使用者名稱/密碼 FULL
Tuning Considerations When Import Is Slow
There is very little consolidated information on how to speed up import when it is unbearably slow. Obviously import will take whatever time it needs to complete, but there are some things that can be done to shorten the time it will take.[@more@]System Level Changes -------------------- - Create and use one large rollback segment, take all other rollback segments offline. One rollback segment approximately 50% of the size of the lar
学习笔记十一(managing tables)
对rowid 及字符的长度有了理解 ,creat temporary table都听完了[@more@]---storing user data1.regular table2.partitioned table(为了提高系统的访问效率)3. index-organized table (regular table and partition table 每个段里面的数据是随机存放的没有按照特定的顺序存放,为了方便数据的查询,我们希望物理数据的存放就按照索引顺序进行物理的存放)4.cluster 多张表占用一个段,这些表是因为其中间相同的栏位而联系起来的/---oracle data types1.user defined (用户定义的)2. built in(内建的)A.Scalar 标量数据类型CHAR(N),NCHAR(
补充:手工管理回滚段
手工管理回滚段[@more@]手工管理回滚段sql>show parameter undo;undo_management可见是否为手工or 自动手工回滚段需要考虑的问题有:建多少私有回滚段,公有回滚段及回滚段建立的路径等。这些东西已经不像auto管理的一样有系统自动建立sql>show parameter transactions;可见transaction值41 表示这个系统里面准备支持41个并发事务transaction_per_rollback_segment值5 表示每个回滚段支持5个并发事务例如:该例中可见该系统所需要的回滚段数目为8个---实现手工管理回滚段需要设定的参数:1.transactions2.transaction_per_rollback_seg