查看Oracle剩余表空间 select a.tablespace_name,free/total*100 pct_free,free/1024/1024 "free(M)" from (select sum(bytes) free ,tablespace_name from dba_free_space group by tablespace_name) a, (select sum(bytes) total ,tablespace_name from dba_data_files group by tablespace_name) b where a.tablespace_name=b.tablespace_name Solaris 10使用了SMF(服务管理设施)来集中管理各项系统及网络服务,其目的是降低系统管理的难度和降低系统出错的几率。实践表明,通过SMF管理平台来配置和管理服务,还是十分麻烦的,例如要把一个用户自己订制安装的第三方软件配置到SMF里进行管理,要做很多的工作;另外,如果某个服务出现故障,将涉及服务本身和SMF这两方面,这样恢复起来难度相应增大。个人偏见:系统管理的目标是越简单越好—部署容易、维护简单及恢复快速。正好solaris 10系统有一个Oracle 10g,就用它来做例子,来配置一个 Oracle的自动运行脚本。
看了小布老师的Oracle安装视频,才发现Oracle安装真的很郁闷啊。没有什么难度就是前期准备的东西比较乱而已,所以自己编了一个安装脚本,包括修改主机名、设置内核变量,创建用户 等一些准备活动。这样一来就不用再重复的做同样的工作了,下面就是我编的脚本外加安装笔记(昨天刚装完的Oracle,暂时没有时间试验呢): 测试完成,有两处笔误已经修改完了。 我现在有两种数据库,一个为Oracle 11g,版本为:11.1.0.6.0 - 64bit,安装在HP-IA64的服务器上,一个为mysql 5.1,安装在同一台服务器中。 现在要实现Oracle的数据库能够查询mysql数据库的表,想要通过Oracle的异构功能来实现,但由于小弟对数据库了解不深,还请各位帮忙。 以下为我的各个配置文件,不知道错误出在哪儿里了: (1)确认一下3306是否对外开放,MySQL默认状态下是不开放对外访问功能的。查看的办法如下: 1 ~# netstat -an | grep 3306 2 tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 从上面可以看出,mysql的3306端口只是监听本地的连接,这样就阻碍了外部IP对该数据库的访问,修改的办法其实很简单,进入到mysql的配置文件所在目录(/etc/mysql/my.cnf)下,找到文件中的如下内容: [TEST1@orcl] SQL>drop table t10; 查看一下dual表。可能是dual表中有多行数据。删除全部数据再插入'X'。 [SYS@orcl] SQL>select * from dual; 创建与管理用户账户 1.1 配置身份验证 Cacti 监控 MySQL 1. 安装监控插件 cd /opt MySQL中Timestamp类型可以设定默认值,就像其他类型一样。 1、自动UPDATE 和INSERT 到当前的时间: 如果Oracle数据库hang了,对Oracle进行system dump或hang analyze,是研究和解决问题的有效方法。如果能够连接数据库,并进行操作,则使用oradebug是最简单快捷的办法。 但有的时候,数据库由于hang住,sqlplus不能连接时(在10g可以尝试用sqlplus -prelim连接数据库),可以使用操作系统上的调试工具来dump oracle系统状态。因为我的环境是linux,所以我先从gdb来介绍。 ①首先获得要dump的进程号 在Linux下首先以Oracle用户登录 1、 $/oracle/oracle/app/product/101/bin/dbstart:启动数据库。 2、 $/oracle/oracle/app/product/101/bin/dbshut:关闭数据库。 3、 $/oracle/oracle/app/product/101/bin/dbca:数据库配置助理,进行数据库安装、删除和修改。 1、查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表 2、查找表的主键(包括名称,构成列): 1.启动监听:lsnrctl start 2.启动oracle实例:oradim -startup -sid orcl(oracle实例名) 3.用户登录到oracle数据库:sqlplus username/password //主键 alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id); alter table t2 add d timestamp; alter table infos add ex tinyint not null default '0'; 自动返回最后一个 INSERT 或 UPDATE 操作为 AUTO_INCREMENT 列设置的第一个发生的值. 参考这里 (经测试,last_insert_id()的值与update操作无关。(笔者注)) 如:mysql> select * from a; SQL 标准用三个必须在并行的事务之间避免的现象定义了四个级别的事务隔离。 这些不希望发生的现象是:
由于ruby与rails版本差异,可能会出现在使用低版本的rails时,出现不能连接MySQL的情况。 现象: ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.2/lib/active_record/vendor/mysql.rb:566:in `initialize’: wrong number of arguments (1 for 0) (ArgumentError) 问题描述 1、应用连接数据异常缓慢,包括客户端使用plsql连接; 2、数据库主机cpu占用率居高不下,IO写入居高不下。 3、主机日常维护操作响应慢,如man或w; Undo数据段的作用:
事务回滚(Transaction Rollback):程序执行rollback操作。 事务修复(Transaction Recovery):rollback是recovery的一部分。 读取一致(Read Consistency):根据SCN(system change number)来保证读取数据的一致性。 控制文件丢失了,需要DBA处理。 1,控制文件大小不对。 -- 当前行数据和前/后n行的数据比较 一、Oracle的启动和关闭
1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动Oracle系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b、关闭Oracle系统 有的时候不方便登陆Linux/Unix的图形界面安装数据库,且GUI方式安装让我们无法知道具体是做了什么操作,我们完全可以采用命令模式安装和删除Oracle软件(代替OUI)、建立和删除数据库库(代替dbca)。 平台:RHEL4.5,oracle10.2.0.1 1、上传并解压oracle软件,假如放在/home目录下 $ cd /home 今天帮助客户在RedFlag Linux上安装了一套Oracle 10gR2 RAC,这是第一次接触红旗Linux,发现其中文化和Windows办公化作的很好,X Windows启动就仿佛Windows 2000的样子。 而且红旗内置了为Oracle而设置的参数和软件包,客户装好了OS之后,我没有打任何rpm包即可正常安装Oracle软件。 基础安准过非常顺利,但是设置高内存是遇到OUT OF MEMORY的错误,Kamus遇到过: 今天在php下查询mysql,居然出现了“General error: 2050”的错误,后来ray给了链接,果然问题就解决了。 文章已经说得很清楚了,下面直接引用过来: 工作中有一个中文字库表,是前辈从其他地方导入的。最近使用的时候发现有些词,比如“清白”,明明只有两个字,却只能用LIKE ‘%清白%’查出,直接=’清白’找不到。 第一反应,前后可能有空格。于是在PHPMyadmin中用MySQL的trim函数过滤了一下 update 字库 set Vocabulary = trim(Vocabulary)但返回的affected rows数居然是0 Ubuntu下安装MySQL出现FATAL ERROR: Could not find mysqld的处理 错误信息: FATAL ERROR: Could not find mysqld The following directories were searched: Ubuntu 9.10 下安装 MySQL,可以在终端提示符后运行下列命令: sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install php5-mysql // 安装php5-mysql 是将php和mysql连接起来 一旦安装完成,MySQL 服务器应该自动启动。 这种开发包允许开发者在Oracle Fusion Middleware平台建立java EE和web serice服务 Oracle 针对Eclipse 11g发布企业版开发包是免费的,针对建立java EE和web service服务 对于Oracle Fusion Middleware平台,Eclipse是最好的集成开发环境 这种集成开发包是Oracle Fusion Middleware的一部分,为软件开发者提供扩展,使带有WebLogic Server的Eclipse能够进行“所见即所得“的Web页面编写,支持SCA(服务组件框架),JAX—WS Web Service服务验证,有完整的标签和数据选项版,和灵巧好用的代码编辑器 这种新插件结合Oracle的AppXRay(跟踪和验证应用程序)技术,可以进行项目时间管理,而且可视化的软件界面能使Java开发者服从团队安排,减少项目调试时间,提高代码质量 另外,这种新插件使WebLogic Servers开发者减少代码循环的次数,增加代码质量,容易查出错误 Oracle说这种新插件是Java web应用发展的一个进步,这种开发包的优点是结合AppXRay技术,WYSIWYGWeb页面编辑,支持WebLogic Server SCA(服务组建框架),JAX-WS web服务验证,部署Oracle WebLogic Server JMS中间件,支持FastSwap(中间件). Ted Farrell主要体系结构设计者和Oracle开发工具和中间件的高级副总裁说:随着AppXRay技术的发展,Oracle为Eclipse提供的插件将更加可视化,和客户的项目关联将更加紧密,提高代码质量,减少调试时间。现在,出现了AppXRay技术,Oracle承诺将为开发者提供开发工具和框架式开发者能建立,测试,优化Java和开源的应用程序, 当注射MySQL库的输入点的时候,我们可以通过version()/user()/database()/password()等内置函数来得到MySQL的相关信息,其实我们在注射的时候可以利用MySQL内置的变量来得到更多的MySQL信息 其中version()可以写成@@version来把version当做变量来读取,这样一样可以得到,其他的内置是不可以写成变量的形式. --1、选择部门30中的雇员 select * from emp where deptno=30; --2、列出所有办事员的姓名、编号和部门 select ename,empno,dname from emp e inner join dept d on e.deptno = d.deptno where job=upper('clerk’); Sun终于被Oracle收购了,在前段时间刚刚发布了收购Sun之后发展路线的Oracle已经开始有所行动,矛头直指Sun庞大的开源社区.Project Wonderland、Project Darkstar及Project Kenai三大开源项目相继被Oracle关闭.难道只有Java是Oracle最感兴趣的东西?或许对Oracle来说一切没有利益的开源项目或者利益不足以让Oracle心动的项目都会如此吧.让我们拭目以待.下面是摘自开源中国社区的一片报道.详细描述了”Oracle关闭SUN的开源项目”的内容:
Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。后台报警日志文件保存 BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为SIDALRT.LOG。另一种类型是DBWR、LGWR、SMON等后台进程创建的后台跟踪文件。后台跟踪文件根据后台进程运行情况产生,后台跟踪文件也保存在BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为 siddbwr.trc、sidsmon.trc等。还有一种类型是由连接到Oracle的用户进程(Server Processes)生成的用户跟踪文件。这些文件仅在用户会话期间遇到错误时产生。此外,用户可以通过执行oracle跟踪事件(见后面)来生成该类文件,用户跟踪文件保存在USER_DUMP_DEST参数指定的目录中,文件格式为oraxxxxx.trc,xxxxx为创建文件的进程号(或线程号)。
在Oracle 10g中,同字节序跨平台的文件头信息Oracle会自动改写,不再需要转换。 我们看以下测试: [oracle@danaly oradata]$ sqlplus "/ as sysdba" SQL*Plus: Release 10.2.0.1.0 - Production on Thu Jul 12 15:14:21 2007 Copyright (c) 1982, 2005, Oracle. All rights reserved. 假定表里面已经有一些数据了,现在要通过存储过程来让已有的数据不停的翻番,已造出大量的数据 CREATE OR REPLACE PROCEDURE "INSERTDATA" AS distance int; BEGIN 为了提高事务处理的速度,oracle采用了读一致性机制。就是当一个会话更新数据后未提交时,其它会话读取到更新前的结果。这大大提高数据并发的效率,但某些特定条件下会产生错误的结果。 下面的例子进行说明。 先像表test(A number(10,2))插入1行记录100 |
内容分类
|