- 浏览: 245411 次
-
最新评论
文章列表
需求方说有一个mongo节点挂掉了,现在需要按照原来的配置重新搭建mongodb,并换成mongodb最新版本:
当前的环境:
[root@mongodb1 ~]# ps -ef|grep mongo
avahi 2502 1 0 Sep24 ? 00:24:33 avahi-daemon: running [mongodb1.local]
root 2848 1 2 Sep24 ? 2-00:59:16 /home/mongodb/mongodb-linux-x86_64-2.4.9/bin/mongod -shardsvr ...
profile文件的介绍:
Oracle系统中的profile可以用来对用户所能使用的数据库资源进行限制,使用Create Profile命令创建一个Profile,
用它来实现对数据库资源的限制使用,如果把该profile分配给用户,则该用户所能使用的数据库资源都在该profile的限制之内。
1、查看信息
select * from dba_users;--查看用户的参数
select * from dba_profiles;--显示所有profile文件及其限制
select * from user_password_limits;--描述指定给用户的profile中的口令限制情况
...
数据库的启动和关闭
Oracle数据库提供了几种不同的数据库启动和关闭方式。
一、启动和关闭Oracle数据库
要启动和关闭数据库,必须要以具备Oracle 管理员SYSDBA权限的用户登陆。
二、数据库的启动(STARTUP)
启动一个数据库需要 ...
oracle的主要进程
- 博客分类:
- oracle
[size=small]oracle的主要进程
Oracle实例:
Oracle实例包括一组后台进程以及这些进程所共享的内存,这些后台进程及其共享内存合起来就构成了Oracle实例.
Oracle数据库服务器:
Oracle实例和数据库合起来又构成了Oracle数据库服务器.
[oracle@oratest archivelog]$ ps -ef|grep ora
oracle 5136 1 0 Dec15 ? 00:00:04 /u01/oracle/bin/tnslsnr tinadb -inherit
oracle 8292 ...
数据库调优分享------参考一本mysql资料书
日常的困扰
**反映查询某个数据越来越慢,怎么办?
数据库监控页面显示某个操作频繁执行,每次执行都非常耗时,怎么办?
1.Sql优化
2.合理使用索引
一、sql优化—常用方法
1)not in 子查询优化
2)模糊匹配 like ‘%abc%’
3)limit分页优化
4)count(*)统计数据如何加快速度
5)or条件如何优化
6)用where子句代替having子句
1、not in 子查询优化
SELECT count(*) FROM t_cps t1 where t1.flag>=2 and sample_m ...
sga_target和sga_max_size
1.说明
sga_max_size是从9i以来就有的作为设置SGA大小的一个参数,而SGA_TARGET则是从10g才有的一个新参数,作为配合10g自动管理SGA而出现的
sga_target是10g的新特性,只要sga_target为非零值,那么内存组件就是采用动态分配原则,由Oracle自动调整各内存组件的大小。
2.参数查看:
SQL> show parameter sga
NAME TYPE VALUE
------------------------------------ ----------- ------ ...
修改ORACLE最大连接数
Oracle的连接数相关参数:processes、sessions。
Oracle的sessions是个派生值,由processes的值决定
1.通过SQLPlus修改
查看数据库连接数
SQL> show parameter processes;
processes integer 150
SQL> show parameter sessions;
sessions integer 248
SQL> alter system set processes=200 scope = spfile;
系统已更改。
SQL> show para ...
oracle数据库实现自动启动:
1)使用自带的dbstart命令实现自启动
1.环境变量检查:
[oracle@oratest ~]$ echo $ORACLE_HOME
/u01/oracle
如果没有设置或设置与实际不符,到oracle家目录下的.bash_profile中添加
export ORACLE_BASE=/u01
export ORACLE_HOME=/u01/oracle
export SID=tinadb
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export LD_LIBRARY_PATH=$ORALCE_HOME/ ...
oracle忘记用户密码
- 博客分类:
- oracle
oracle忘记密码
1.除SYS、SYSTEM用户之外的用户的登录密码。
SYS (或SYSTEM)用户登录: CONN SYS/PASS_WORD AS SYSDBA;
修改用户密码: ALTER USER user_name IDENTIFIED BY newpass;
SQL> alter user tina identified by tina;
2.忘记SYS用户,或者是SYSTEM用户的密码。
如果是忘记SYSTEM用户的密码,可以用SYS用户登录。然后用ALTER USER 密令修改密码:
ALTER USER SYSTEM IDENTIFIED BY newpass;
...
oracle一些重要文件的位置
- 博客分类:
- oracle
SID_NAME=tinadb
ORACLE_BASE=/u01
ORACLE_HOME=/u01/oracle
spfile文件位置:
/u01/oracle/dbs/spfiletinadb.ora
参数文件位置:
/u01/oracle/dbs/init.ora
alert文件位置:
/u01/diag/rdbms/tinadb/tinadb/trace/alert_tinadb.log
alert log 是一个文本文件,可以用任何文本编辑器 ...
copy
在vim里面,用%s/|//g把所有的|符号替换掉,以,隔开字段
[root@localhost tmp]# cat a.txt
SanFrancisco,41,55,0,1994-11-29
xinzhou,32,32,0.11,2014-08-26
meiguo,25,65,0.58,2015-06-09
califonia,25,65,0.58,2013-04-09
shandong,25,65,0.58,2013-04-09
qingdao,85,20,0.64,2013-04-09
导出
tina=# copy weather to '/tmp/b.sql' delimi ...
impdp数据导入时,如果字符集不同,是无法正常导入的,这时候有一个办法是:在要导入的新库里手动创建表,然后只导入数据
下面这个是一个简单例子:
1.直接手动创建表
2.然后修改字段长
3.,最后导入数据
由于原字符集是NLS_CHARACTERSET---ZHS16GBK,而生产是UTF-8
要知道
GBK 一个汉字占用两个字节
UTF8 一个汉字占用三个字节
所以当字符集变成了UTF8的时候,原先指定的长度可能就会不够用
我这里是将所有varchar2类型的都变长,至少1.5倍
所以我们需要修改字段长度,不然会报错:
ORA-02374: conversion error loadi ...
下面是用root用户执行配置的,也可以切换到其他用户去做这个配置,那么跳转的时候就 ssh username@192.168.1.13即可
1.生成各个主机自己的秘钥文件
主机a和主机b相同操作
[root@sfxbdb04 ~]# cd .ssh
[root@sfxbdb04 .ssh]# ls -lrt
total 12
-rw-r--r-- ...
存储过程实例:
需求:
思路:建立存储过程
代码逻辑:
1、先清空缓存表t_cert_sample_tmp;
2、获取列表, 查询语句:
SELECT cert_id
FROM t_cert_state where is_export=1 and check_state=1 and ylf_export=0 group by cert_id;
3、循环计算单个cert_id的方法:
1)如果证书修改后状态为'W':取状态为G且未进入筛分系统的样本MD5
sqlsexec='select sample_md5 from t_cert_sample where cert_id=' || cer ...
问题:oracle临时表空间满,使用率100%
举例报错如下:
ORA-01114: IO error writing block to file 201 (block # 200320)
ORA-01110: data file 1: '/u01/oradata/tinadb/temp01.dbf'
ORA-27072: File I/O error
Linux-x86_64 Error: 28: No space left on device
1.可以看到temp01.dbf文件I/O error,没有足够的空间,我们需要去查询这个文件是哪个表空间的
1)数据文件:
SQL> s ...