天使羊波波闪耀光芒 软件及互联网爱好者

31月/180

oracle简单运维

oracle数据库磁盘满了,常用的处理方法:
1)清空无用的大表
2)删除日志
3)转移表空间文件

一、准备工作
0、切换到oracle用户

su - oracle

1、查看oracle安装目录

echo $ORACLE_HOME
/u01/oracle/product/10.2.0/db_1

2、查看实例名称

echo $ORACLE_SID
pbcssit

二、清空无用的大表
1、查看数据占用大小

select * from dba_segments where owner = 'NPBCS';

plsql在BYTES列,右键 - Column Totals - Sum

可以看到数据占用了6G多的空间

建议:按照BYTES大小降序排列,查看是否有历史表、临时表可以清空

2、查看表空间文件

select * from dba_data_files;

查看表空间文件占用磁盘大小,关闭自增功能,修改AUTOEXTENSIBLE为NO
因为有些表自动扩展是无限制的,会把磁盘都占满,测试环境可以把表空间初始值设置的大一点,如果满了手工添加

3、查看表空间剩余大小

select * from dba_free_space;

三、删除日志
1、cd到oracle安装目录下

du -sh *
4.8M	adump
5.5G	bdump
73M	cdump
8.0K	dpdump
8.0K	pfile
3.0G	udump


删除365天前的文件:

find . -name "*" -mtime +365 -exec rm -rf {} \;

四、转移表空间文件
通过软链接把表空间文件移动到有空闲空间的磁盘。

五、oracle状态查询
1、查看oracle自有进程

ps -ef | grep ora_

2、查看oracle SID

echo $ORACLE_SID

3、查看oracle安装目录

echo $ORACLE_HOME

4、查看oracle连接数

ps -ef | grep oracle

看 (LOCAL=NO) 数量,表示不是本地连接,为外部连接进来的

5、查看系统session数量

select * from v$session;

6、查看参数文件配置

select * from v$parameter;

3112月/170

2017大事记

1、王石离开万科,万科依旧是一家优秀的房地产企业,因为有制度和企业文化的保障。万科是典型的国资拥有所有权,但经营权交给专业的精英团队来打理,国资不干涉经营。
2、乐视网资金断裂,造成现在这个局面。如果当初专心搞手机、电视、视频播放,一步一个脚印,脚踏实地的把一项业务做好,科技公司以技术驱动,以产品创新驱动,增加产品跟企业的竞争力,把你的成本降低,效率提高,你才能成功。
3、现金贷就是高利贷,而且用现金贷贷款的人大部分是连信用卡都办不下来的人,所以平台需要用高额的利息来弥补大量的坏账。
4、关于个税,前一届政府提高了个税起征点,但是李博士一分没提。对比一下企业的增值税,进项税减销项税有抵扣,个税没有抵扣,而且企业交的增值税都是转嫁给了消费者。政府想刺激消费,可以考虑给个税一点抵扣额度。
5、关于房地产楼市调控,北上广深特大城市对普通家庭来说,买房看地段。土地是国家的,你只有使用权,房地产的升值并不是你房子的砖头升值,而是土地的升值。
十九大报告提出“房子是用来住的,不是用来炒的”,就是要弱化房地产商品的属性,但是并不是没有商品属性:市中心、学区房、近地铁、小户型。
租售同权,他房子不是随便什么人都可以租的,他是租给创业创新人才、技术研发人才。是给对社会做出贡献的人。长租公寓是以后一个发展点。
6、外汇储备,首先外汇储备是拿不回来的,2017年外汇储备最低跌破3万亿。外汇储备购买美国国债是矮子里面拔高个,选一个比较靠谱的一个。
7、美国经济持续走强,导致美元升值,通货膨胀提高。美联储为了抑制通胀会加息。特朗普政府减税,把海外资金吸收回来投资,也是导致美元升值,造成巨大的加息压力。但是货币升值影响出口,货币贬值可以拉动出口。美国想要让经济走强,但又想保护出口,通过单边谈判让其他国家货币升值。

1812月/170

Linux lsof命令

lsof命令是一个列出当前系统打开文件的工具,常用于从端口反查打开这个端口的应用程序。

在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。

1、查找端口

[root@channel ~]# netstat -an | grep 22654
tcp        0      0 ::ffff:192.168.23.34:22654  ::ffff:192.168.23.33:61616  ESTABLISHED


2、通过端口查找进程号

[root@channel ~]# lsof -i:22654
COMMAND  PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
java    4345 root 1552u  IPv6 1467801      0t0  TCP channel.web.ips.local:22654->192.168.23.33:61616 (ESTABLISHED)


3、通过进程号查找应用程序

[root@channel ~]# ps -ef | grep 4345
root      2348  2283  0 14:31 pts/0    00:00:00 grep 4345
root      4345  4295  3 Dec07 pts/1    09:54:10 /opt/jrockit-jdk1.6.0_33/bin/java -jrockit -Xms2560m -Xmx2560m -Dweblogic.Name=pbcs -Djava.security.policy=/bea/Oracle/Middleware/wlserver_10.3/server/lib/weblogic.policy -Dweblogic.ProductionModeEnabled=true -Dweblogic.security.SSL.trustedCAKeyStore=/bea/Oracle/Middleware/wlserver_10.3/server/lib/cacerts -da -Dplatform.home=/bea/Oracle/Middleware/wlserver_10.3 -Dwls.home=/bea/Oracle/Middleware/wlserver_10.3/server -Dweblogic.home=/bea/Oracle/Middleware/wlserver_10.3/server -Dweblogic.management.discover=false -Dweblogic.management.server=http://192.168.23.34:9003 -Dwlw.iterativeDev=false -Dwlw.testConsole=false -Dwlw.logErrorsToConsole=false -Dweblogic.ext.dirs=/bea/Oracle/Middleware/patch_wls1033/profiles/default/sysext_manifest_classpath:/bea/Oracle/Middleware/patch_ocp353/profiles/default/sysext_manifest_classpath -Dweblogic.configuration.schemaValidationEnabled=false weblogic.Server

2611月/170

CentOS7 systemctl命令初探

CentOS7 systemctl命令初探

CentOS7在系统结构上和CentOS5、6有了很大的区别,它用systemd代替了init作为用户的初始进程。systemctl命令是CentOS7下的管理命令。

1、用户启动进程类别
Linux系统主要有以下几种主流选择:
(1)以Ubuntu为代表的Linux发行版采用upstart。
(2)以7.0版本之前的CentOS为代表的System V init。
(3)CentOS7.0版本的systemd。

2511月/170

CentOS7修改ssh端口

CentOS7修改ssh端口

1、安装工具包

yum install -y policycoreutils-python

2、关闭SELinux

[root@server201 ~]# sestatus -v
SELinux status:                 enabled


修改配置:

vim /etc/selinux/config

将SELINUX=enforcing改为SELINUX=disabled
重启机器生效。

3、修改ssh端口

vim /etc/ssh/sshd_config

将Port 22 改为一个大于1000的端口,比如12333。

4、修改防火墙策略
1)添加端口

[root@server201 ~]# firewall-cmd --zone=public --add-port=12333/tcp --permanent
success

2)重新加载配置

[root@server201 ~]# firewall-cmd --reload
success

3)查看端口是否被打开

[root@server201 ~]# firewall-cmd --permanent --query-port=12333/tcp
yes

5、重启SSH服务和防火墙

systemctl restart sshd.service
systemctl restart firewalld.service

参考资料:
http://blog.csdn.net/ausboyue/article/details/53691953
http://blog.csdn.net/u012486840/article/details/53161574

1211月/170

activemq基础之:(三)active-admin命令行管理工具

activemq-admin命令:

1、start
Creates and starts a broker using a configuration file, or a broker URI.
使用配置文件或代理URI创建和启动代理。
例子:

activemq-admin start(启动localhost)

activemq-admin start xbean:file:E:/apache-activemq-5.7.0/aaa/conf/activemq.xml

2、create
Creates a runnable broker instance in the specified path
创建一个可以运行的代理实例,在指定的路径。
做用是创建后,可以起多个实例,每个实例有自己的Queues和Topics,但是实例共用kahadb数据库。
例子:

activemq-admin create E:\apache-activemq-5.7.0\aaa

3、stop
Stops a running broker specified by the broker name.
停止一个指定代理名称的代理。
broker name配置在activemq.xml中。
例子:

activemq-admin stop aaa

4、list
Lists all available brokers in the specified JMX context.
列出在JMX中所有可用的代理。
例子:

activemq-admin list
...
Connecting to pid: 7868
BrokerName = aaa

5、query
Display selected broker component's attributes and statistics.
显示选定的代理组件的属性和统计信息。

6、browse
Display selected messages in a specified destination.

7、journal-audit
Allows you to view records stored in the persistent journal.

8、purge
Delete selected destination's messages that matches the message selector

9、encrypt
Encrypts given text

10、decrypt
Decrypts given text

1211月/17

activemq基础之:(二)activemq目录结构和启动

一、activemq目录结构

apache-activemq-5.7.0
├─bin(启动脚本)
│  ├─win32
│  └─win64
├─conf(配置文件)
├─data(日志文件)
├─docs(说明文档)
├─example(例子:包括配置文件、代码)
│  ├─conf
│  ├─perfharness
│  ├─ruby
│  ├─src
│  └─transactions
│      └─src
├─lib(activemq用到的jar包)
│  ├─camel
│  ├─extra
│  ├─optional
│  └─web
└─webapps(管理台的应用)
    ├─admin
    │  ├─decorators
    │  ├─images
    │  ├─js
    │  │
    │  ├─META-INF
    │  ├─styles
    │  ├─test
    │  ├─WEB-INF
    │  │
    │  └─xml
    ├─demo
    │  ├─js
    │  ├─META-INF
    │  ├─portfolio
    │  ├─sandbox
    │  ├─test
    │  │
    │  ├─WEB-INF
    │  └─websocket
    ├─fileserver
    │  ├─META-INF
    │  └─WEB-INF
    │
    └─styles

1211月/170

activemq基础之:(一)什么是JMS

一、什么是JMS
JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持(百度百科给出的概述)。我们可以简单的理解:两个应用程序之间需要进行通信,我们使用一个JMS服务,进行中间的转发,通过JMS的使用,我们可以解除两个程序之间的耦合。

二、JMS的优势  
Asynchronous(异步)
JMS is asynchronous by default. So to receive a message, the client is not required to send the request. The message will arrive automatically to the client as they become available.
(JMS原本就是一个异步的消息服务,客户端获取消息的时候,不需要主动发送请求,消息会自动发送给可用的客户端。)

Reliable(可靠)
JMS provides the facility of assurance that the message will delivered once and only once. You know that duplicate messages create problems. JMS helps you avoiding such problems.
(JMS保证消息只会递送一次。大家都遇到过重复创建消息问题,而JMS能帮你避免该问题。)

1211月/170

身体发出的信号

有时候工作压力大、疲劳或熬夜后,身体会有一些症状提醒你要注意休息了。
1}掉头发
2)发痘痘
3)口腔发溃疡
4)脖子淋巴会肿
5)身上发出红色血点
6)头晕
7)感觉心脏跳的很快
8)手指甲有黑线
9)手指甲开裂

有以上症状说明身体不适了,关键要保证睡眠时间!!

1010月/170

如何计算年化利率?

比如外面有些消费贷,总共4500元,分3期(月),每期还款1500本金+30利息。
那么月利率就是30/1500(2%),年化利率乘以12就是24%,高的吓人,所以消费贷银行很赚钱。