Look in /var/run/ for stale yast.pid or zypp.pid.
If they are there, look at the process number inside the file.
Run ps -efc and grep for the process that created those lock files and kill it or use it instead.
primary key与unique key都是唯一性约束。但二者有很大的区别:
1.作为primary key的1个或多个列必须为NOT NULL,
如果建表时此列设为NULL,在增加PRIMARY KEY时,列自动更改为NOT NULL。
而unique key约束的列可以为null,这是primary key与unique key最大的区别。
2.一个表只能有一个primary key(单列或多列,多列主键叫联合主键),但可以有多个unique key。 &n..
:g/xxx/s //ttt/g
xxx-->是要被替换的字符串
ttt-->是要替换成的字符串
====================以下是比较详细的讲述,mark一下
vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。
:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
..
在10g以前,要彻底删除数据库,只有两个方法,一个是利用DBCA图形化工具删除数据库,另外一个就是关闭数据库后,手工删除数据文件、控制文件以及日志文件的方法。
从10g开始,Oracle提供了DROP DATABASE的语法,使得数据库的删除变得非常的简单。
不过DROP DATABASE还是有一定的限制条件的:
SQL> conn / as sysdba
Connected.
SQL> drop database;
drop database
*
ERROR at line 1:
ORA-01586: database must be mounted EXCLUSIVE and not open for this operation
SQL> alter data..
标准块是用于SYSTEM表空间,标准块大小可以通过建库前更改初始参数db_block_size来指定,其值价于2K-32K之间,10G默认大小为8K,非标准块大小的d缓冲区高速缓存大小可以通过以下值来修改
:
* DB_2K_CACHE_SIZE
* DB_4K_CACHE_SIZE
* DB_8K_CACHE_SIZE
* DB_16K_CACHE_SIZE
* DB_32K_CACHE_SIZE
db_nk_cache_size 不能调整标准块大小的cache_size, 如果标准块大小的CACHE_SIZE为nk,那么设置DB_NK_CACHE_SIZE的值是非法的,标准块大小的高速缓存的大小始终由DB_CACHE_SIZE 的值确定
About
Value : 16K of 32K (* 1024)
This parameter in the init.ora is the most important. This can be done only during creation time. If you have already created the Database you cannot change this value. You will have to re-create the Database with a different size.
When you start to think about larger block sizes, remember that a 32KB undo block size can be a source of wasted I/O.
This block size is used for the SYSTEM tablespace and by default in other tablespaces.
The maximum value t..
在CentOS下有的时候用yum安装软件的时候最后会提示:
view source
print?
1
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID*****
执行以下语句就可以了
view source
print?
1
rpm --import /etc/pki/rpm-gpg/RPM*
如果执行上面语句还是不行,那么,使用下面方法:
#vi /etc/yum.repos.d/CentOS-Base.repo
修..
RMAN-06059: expected archived log not found
RMAN attempted to backup an archive log file, but couldn't find it.
This can happen for a variety of reasons; the file has been manually moved or deleted, the archive log destination has recently been changed, the file has been compressed, etc.
Starting backup
current log archived
released channel: t1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =..
查看文件夹下的文件个数(当前目录的文件数)
ls -l |grep "^-" | wc -l
说明:
ls -l 长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)
grep ^- 这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 &nbs..
oracle clob字段在查询很慢这是众所周知的
还是要建立表的索引:
create index search_id
on table(字段)
indextype is CTXSYS.CONTEXT;
查询:
select * from table where contains(字段,'内容',1)>0;
后续:
这样查询结果很快,但是查出来的数据不是我想要的,具体可能是程序的问题,不过这是解决查询clob字段慢的一个方法
以前都是在局域网部署nagios监控,最近发现nagios有点问题,具体没时间去搞,想想还是在自己的公司的电脑上面装,搞个远程监控,出问题还可以立刻维护.
废话不多说,开始了
pc1:member-database-backup ip:220.231.58.58(外网) 192.168.8.15(内网)
pc2:memberstorev ip:220.231.58.58(外网)192.168.8.10(内网)
pc3:memberstore-database ip:220.231.58.57(外网)192.168.8.11(内网)
不得不说的是,三台服务器都是通过ciscoASA5520防火墙的,也做了nat映射,特别是pc1与pc2,外面访问的ip都是220.231.58...
由于开发一直说我们数据库连接数过小而导致连接不上数据的问题,今日特意做了一下测试,测试一下在高峰期的数据库process和session的值;
知道oracle上面有个job定时器,类似linux的crontab,故查了一下,终于搞定了;
我是使用oracle sql developer 建立的,当然也可以敲命令
1.首先建立新表保存数据
sql>create table process
(process_count number(8),
session_count number(8),
time varchar2(20));
Table created.
2.创建procedure
&nbs..
ORA-12514: TNS
环境:
主库 :rac2(192.168.0.162)
备库:memberstor-host(192.168.0.182)
两个库已经在broker下建立了dataguard,而且一切正常当中
但是当我尝试用rac2
操作:
dgmgrl>connect sys/******@192.168.0.182
时,就出现了:
Unable to connect to database
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
listener.log07-FEB-2012 15:53:14 * (CONNECT_DATA=(SERVICE_NAME=192.168.0.182)(CID=(PROGRAM=dgmgrl@rac2)(HOST=rac2)(U..
1.一开始是监听的问题,不过我觉得监听一直有问题,结果改了,也可以互相连接了,但是创建的时候还是有问题
2.使用oms创建结果还是一样:
SQL> SQL> SQL> SQL> alter database mount
*
ERROR at line 1:
ORA-01102: cannot mount database in EXCLUSIVE mode
SQL> BEGIN sys.dbms_backup_restore.resetCfileSection(dbms_backup_restore.RTYP_DFILE_COPY); END;
*
ERROR at line 1:
ORA-00210: cannot open the specified control..
3、打开Oracle的 listener.ora 文件:
# listener.ora Network Configuration File: /app/oracle/oracle/product/10.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /app/oracle/oracle/product/10.2.0/db_1)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS =..
总结:修改 process 和 session
如果 修改 process 后, session小于 新的process*1.1+5 ,那么 session将自动变为 process*1.1+5 。 否则,维持原状。
如果修改 session 不影响 process
启动数据库时,报如下错误:
SQL> startup
ORA-32004: obsolete and/or deprecated parameter(s) specified
ORACLE 例程已经启动。
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145488364 bytes
Database Buffers  ..
ORA-19815: WARNING: db_recovery_file_dest_size of 2147483648 bytes is 100.00% used, and has 0 remaining bytes available.
*************************************************************
You have the following choices to free up space from
flash recovery area:
1. Consider changing your RMAN retention policy.
If you are using dataguard, then consider changing your
RMAN archivelog deletion policy.
2. Backup files to tertiary device..
当手工删除了归档日志以后,Rman备份会检测到日志缺失,从而无法进一步继续执行。
所以此时需要手工执行crosscheck过程,之后Rman备份可以恢复正常。
1.Crosscheck日志
$ rman target /
Recovery Manager: Release 9.2.0.4.0 - 64bit Production
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
connected to target database: AVATAR2 (DBID=2480694409)
RMAN> crosscheck archivelog all;
using target database controlfile instead of recovery catalog
allocated channel: OR..
今天为了给测试服务器添加新的硬盘,不得不使用到了lvm,找了一下,发现以下几个网站是不是多的介绍:
LVM
还有一个IBM上面的:
LVM
以后如果忘记了可以看看,很大帮助
再加一个:
LVM
突然又发现了,原来有个不错的linux网站
howtoforge