运维工作日常积累

#截取数字

SELECT  TRUNC(15.79,1) "Truncate" FROM DUAL;  //15.79取一位小数,得15.7
SELECT ROUND(15.75, 1) rounded , ROUND(15.71,1) truncated from dual  //四舍五入
SELECT FLOOR(ROUND(15.79, 0)), FLOOR(ROUND(15.79, 0,1) )

#查看长度
SELECT LENGTH('SQLMAG') "Length in characters" FROM DUAL;
SQLMAG的长度为6

#tns存放位置(数据库配置文件)
\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora


##ftp数据传输(ETL望对方服务器上推送数据)
cd /home/tmn/apps/etl_data/OTT_DATA/$day$/
lftp -u username,password ftp://10.238.68.11<<EOF
cd /tb_wydata
mkdir $day$
cd $day$
put XQGL_INDOOR_$day$.csv
bye
EOF

##查看端口被哪个进程占用
netstat -lnp|grep 端口号

##Linux按日期删除文件夹
rm -rf *$CustFunc:getTime(yyyyMMdd,-D3,DAY)$*

##按时间过滤文件
_$TIME(yyyyMMdd,-D1)$.csv

##文件入库,在输入记录中跳过各种不同的列,在列名后空格加上'FILLER'

##导入数据忽略表头
LOAD DATA
CHARACTERSET ZHS16GBK
INFILE  '$FILE_PATH$' "str X'0D0A'"
APPEND
INTO TABLE cm.o_ALARM
when (1) <>'sheetid'  //sheetid为表头第一个字段名称
FIELDS TERMINATED BY '|'
TRAILING NULLCOLS
()

##查询当前数据库名
select name from v$database;
##查询数据库实例名
select instance_name from v$instance;

##清理服务器启动日志文件
 echo>catalina.out

##匿名自我调用函数
(function () {
    var x = "Hello!!";      // 我将调用自己
})();


##xml文档
<![CDATA[………………]]>   所包含的内容将表示为纯文本


##decode函数
1、改字段名称,将原有地市名称中“市”字去掉
    DECODE(CITY_NAME,'平凉市','平凉','张掖市','张掖','白银市','白银','陇南市','陇南','金昌市','金昌','天水市','天水','临夏回族自治州','临夏','酒泉市','酒泉','武威市','武威','嘉峪关市','嘉峪关','庆阳市','庆阳','定西市','定西','兰州市','兰州','甘南藏族自治州','甘南','UNKNOW') AS CITY_NAME,
2、某一number类型字段显示时,零点几中不显示零的问题
decode(substr(ESTIAME_TOTAL_AREA,1,1),'.','0'||ESTIAME_TOTAL_AREA,ESTIAME_TOTAL_AREA)


##接口
http://127.0.0.1:7200/irms/services/TbnsGsPersonnelMreportProcessWebService?wsdl


#查找字段所在的表
select * from all_col_comments where column_name = 'CGI'

#date类型转换为number类型
 to_number(to_char(DAY_KEY,'yyyymmdd'))        //day_key为date类型

#序列号查询
select * from dba_sequences  where  sequence_name like '%SEQ_T_COMPLAINT_EOMS'

 

#查询被锁的表
select object_name, machine, s.sid, s.serial#
from v$locked_object l, dba_objects o, v$session s
where l.object_id = o.object_id
  and l.session_id = s.sid
#解锁表、注意修改sid和seria#的值
alter system kill session 'sid,serial#';

select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=1707

#dblink建立
--查询所有已存在dblink
select * from all_db_links;

-- Create database link
create public database link ZIGUAN
  connect to WNMS
  using '10.238.50.200:1521/SDH';
  或者
create public database link ZIGUAN
connect to WNMS
identified by "WNMS-200"
using '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.238.50.200)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=SDH)))';

--delete database link
drop public database link xxx;


##各地市小区合计
select decode (city_name,null,'省合计',A.CITY_NAME) CITY_NAME,
       count(distinct a.unique_key) "小区数" ,
       count(distinct a.enbfunction_uk) "基站数"
  from cm.f_l_c_eutrancelltdd a
 group by rollup(city_name) ;

 

#rollup()函数
Rollup(a,b,c): (a,b,c),(a,b),(a),(全表)


##数据库创建角色
*创建用户角色
create role 角色名

*oracle对用户赋权限
grant connect,resource to 用户名

*撤销权限
revoke connect,resonurce from 用户名

##解锁被锁用户(ORA-28000: the account is locked)
alter user 用户名 account unlock;


##将.class文件打成jar包
在.class文件的com文件夹目录下打开cmd界面
 输入 jar -cvf 包名 文件名
具体命令可在cmd下输入jar回车看具体命令

 


##ROW_NUMBER()
ROW_NUMBER() OVER(ORDER BY BEGIN_TIME ASC) TOP


##通过一个字段删除重复数据保留一行

delete  from cellinfo
 where celleci in (select celleci
                          from cellinfo
                         group by celleci
                        having count(celleci) > 1)
   and id not in (select min(id)
                       from cellinfo
                      group by celleci
                     having count(*) > 1)

 

 

 

### 数据库运维中的常见问题及解决方案 #### 日常监控与性能优化 数据库的日常运维工作中,监控系统的健康状态至关重要。当面对大量故障告警时,自动化工具可以有效提升工作效率并减少人为错误的发生率[^2]。 对于性能瓶颈,通常可以从以下几个方面入手分析: - **慢查询日志审查** 定期检查慢查询日志有助于发现潜在的性能隐患。通过定位执行时间较长的SQL语句,并对其进行优化,能够显著改善整体响应速度。 - **索引管理** 合理设计表结构及其对应的索引是保证高效数据检索的基础。应定期评估现有索引的有效性和必要性,及时调整或删除不再适用的索引项。 ```sql EXPLAIN SELECT * FROM users WHERE age > 30; ``` 此命令可用于查看指定查询计划,帮助判断是否存在未利用到合适索引的情况。 #### 故障恢复机制 针对突发性的服务中断事件,制定完善的应急预案显得尤为重要。具体措施包括但不限于: - **备份策略实施** 建立健全的数据备份制度,确保即使遭遇硬件损坏或其他意外状况也能迅速恢复正常运作。建议采用多版本增量备份方式以节省存储空间的同时保持较高的可用度。 - **灾难演练活动开展** 组织内部模拟真实场景下的应急处置流程训练,使相关人员熟悉各自职责范围内的操作步骤,在真正面临危机时刻做到有条不紊地应对挑战。 #### 用户支持与沟通协调 积极倾听来自客户的反馈意见也是不可忽视的一环。无论是关于功能使用的疑问解答还是因误操作引发的小故障修复请求,都应及时给予回应和支持[^1]。 此外,构建完善的知识管理体系同样有利于促进团队协作效率的提高。将过往积累的经验教训整理成文档形式保存起来供日后查阅借鉴,既方便新员工快速上手工作,也有助于持续改进服务质量水平[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值