2017年9月

ucloud归档(冷)存储使用及备份上传脚本

因业务需要对一些附件及数据进行冷备份,原服务器上有打包备份,直接在备份脚本中增加上传至ucloud的归档备份即可,
工具各版本下载地址及说明:https://docs.ucloud.cn/storage_cdn/uarchive/quick
这里用的是Linux版本直接命令行操作即可:
下载、解压、安装:

wget http://tools.ufile.ucloud.cn/uarchivemgr-linux64.tar.gz
tar xvf uarchivemgr-linux64.tar.gz
mv uarchivemgr_linux64.elf/ /usr/local/ubak
mv /usr/local/ubak/uarchivemgr-linux64 /usr/local/ubak/uarchivemgr
chmod +x /usr/local/ubak/uarchivemgr-linux64
mkdir /usr/local/ubak/log



---阅读剩余部分---

阴雨绵绵

路边的树叶开始随风掉的时候,秋天到了;
上海这个地方一下从酷暑到了很凉快的秋天了,没有过度,然后就是连绵不断的秋雨;
北方也是,到了秋天,特别是快国庆的时候,基本连阴雨能下十来天或者更长;



---阅读剩余部分---

imp导入报错 ORACLE error 1917解决方法

环境CentOS6.9 Oracle11gR2
执行impd导入时报错

imp powerdesk/xxxxxx@powerdes file=/home/oracle/powerdes-20170921.dmp log=powerdesk_imp_20170922.log full=y ignore=y

IMP-00017: following statement failed with ORACLE error 1917:
"GRANT SELECT ON "EMPLOYEES" TO "powerdesk""
IMP-00003: ORACLE error 1917 encountered
IMP-00017: following statement failed with ORACLE error 1917:
......

在imp 后面加上GRANTS = N (default Y),即不导入原来DB的权限,就可以了

imp powerdesk/xxxxxx@powerdes file=/home/oracle/powerdes-20170921.dmp log=powerdesk_imp_20170922.log full=y ignore=y grants=N

via: http://www-01.ibm.com/support/docview.wss?uid=swg21371533

Oracle 性能优化之高消耗的SQL

与用户执行 SQL 有关的动态视图有 v$sql、v$sqlarea、v$sqltext、v$sql_plan、 v$sqlstats 等。

v$sql 中包含了所有用户执行的所有 SQL 信息,不同用户、不同会 话执行相同 SQL 的语义、执行计划可能会不同,这些 SQL 字面值相同(具有相同 的 sql_id),通过不同的 child_number 来区分。
v$sqlarea 中仅包含 SQL 语句的字面 信息,忽略了相同 SQL 语句在执行会话、语义、执行计划上的不同,相同的 SQL 语句在 v$sqlara 中仅以一行显示。

---阅读剩余部分---

Oracle 11g中修改默认密码过期180天及10次锁定限制

oracle中默认在default概要文件中设置了'PASSWORD_LIFE_TIME=180'天导致用户到了180天以后就无法登录了,解决方法如下:

密码过期180天限制取消:

1、查看用户用的哪种profile策略,一般是default:

SQL> select username,profile from dba_users where username='POWERDESK';

USERNAME                       PROFILE
------------------------------ ------------------------------
POWERDESK                      DEFAULT

---阅读剩余部分---

tnsping测试oracle服务是否可用

tnsping命令语法:

控制台 tnsping命令 IP地址   端口号 数据库服务名称

如:
客户端使用:

C:\Users\aliang>tnsping 192.168.121.111:1521/fuzhou

TNS Ping Utility for 64-bit Windows: Version 11.2.0.1.0 - Production on 21-9月 -2017 14:05:20

Copyright (c) 1997, 2010, Oracle.  All rights reserved.

已使用的参数文件:
C:\app\aliang\product\11.2.0\client_2\network\admin\sqlnet.ora

已使用 EZCONNECT 适配器来解析别名
尝试连接 (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=fuzhou))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.121.111)(PORT=1521)))
OK (0 毫秒)

如果能够ping通,说明客户端能解析listener的机器名,而且lister也已经启动,但是并不能说明数据库已经打开,而且tsnping的过程与真正客户端连接的过程也不一致。但是如果不能用tnsping通,则肯定连接不到数据库。


---阅读剩余部分---

EXP-00056: ORACLE error 12154 encoun报错解决方法

在从库上使用exp导出数据时报错

[oracle@pldb02 oracle]$ exp 'powerdesk/xxxxxx"@powerdes' file=/oracle/powerdes-20170921.dmp log=/oracle/powerdes-20170921.log grants=y

Export: Release 11.2.0.4.0 - Production on Thu Sep 21 13:06:51 2017

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.


EXP-00056: ORACLE error 12154 encountered
ORA-12154: TNS:could not resolve the connect identifier specified
EXP-00000: Export terminated unsuccessfully

使用tnsping检查:

---阅读剩余部分---

ORACLE11g修改数据库字符集

dbca建立数据库实例的时候,编码选错了,导入备份以后,中文汉字全部用?号显示,
查询默认编码、字符集参数

selectuserenv('language') from dual;
select name,value$ from props$ where name like '%NLS%';
select * from nls_database_parameters;

LS_CHARACTERSET是数据库字符集,NLS_NCHAR_CHARACTERSET是国家字符集
ORACLE中有两大类字符型数据,VARCHAR2是按照数据库字符集来存储数据。
而NVARCHAR2是按照国家字符集存储数据的。同样,CHAR和NCHAR也一样,一是数据库字符符,一是国家字符集。




---阅读剩余部分---

tar: bzip2: Cannot exec: No such file or directory

用tar 解压 tar.bz2文件出错
debian:/usr/src# tar jxf linux-2.6.26.tar.bz2
tar: bzip2: Cannot exec: No such file or directory
tar: Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error exit delayed from previous errors
解决办法:
安装bzip2软件包
yum install bzip2

近况

一家人在一起感觉就是好,八月份媳妇和崽子过来,一家人在一起其乐融融,希望一直在一起不分开;
去了野生动物园、迪士尼、水族馆等感觉还不错,最主要是一家人在一起开心^o^
人生匆匆,时间如飞,还是多陪陪家人比什么都好;

win10下快速安装MySQL5.7.18

做一些小项目要到了MySQL装在本地,开发调试起来比较方便,快速安装:
1、下载安装包、安装
这里是直接搜狐镜像上下载的:
mysql-5.7.18-winx64下载地址: http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.18-winx64.msi
选择自定义安装,安装路径为C:mysql57(根据实际情况选择) 一路next,即可完成。
2、配置服务、初始化

把C:\mysql57\bin加入到本地Path里面,方便以后使用,
创建C:\mysql57\data目录
创建C:\mysql57\my.cnf文件加入以下内容:(根据实际情况修改)





---阅读剩余部分---

CentOS6.x设置ssh免密码登陆

在本地跳板机上执行ssh-keygen -t rsa -P ''

[root@c160 ~]# ssh-keygen -t rsa -P ''

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa): 

Created directory '/root/.ssh'.

Your identification has been saved in /root/.ssh/id_rsa.

Your public key has been saved in /root/.ssh/id_rsa.pub.

The key fingerprint is:

0a:ff:31:85:fc:80:e0:00:ff:29:53:b6:22:e2:37:66 root@c160

The key's randomart image is:

+--[ RSA 2048]----+

|.                |

| o               |

|  o +            |

|   * + o .       |

|o + * . S .      |

|o. + o . +       |

| . E  o o .      |

|  + .  . o       |

|        .        |

+-----------------+

生成公钥id_rsa.pub和密钥id_rsa,默认路径在/root/.ssh下面,其他用户在/home/username/.ssh下面,分发公钥id_rsa.pub到目标机器上,如:

scp id_rsa.pub root@10.20.1.2:/root/.ssh/authorized_keys
chmod 700 /root/.ssh/ -R 
chmod 600 /root/.ssh/authorized_keys

---阅读剩余部分---

No module named _sqlite3报错解决

Django执行新建项目时报错
python manage.py startapp blog 报错:

Traceback (most recent call last):  
  File "manage.py", line 10, in <module>  
    execute_from_command_line(sys.argv)  
  File "/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line  
    utility.execute()  
  File "/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 327, in execute  
    django.setup()  
  File "/usr/local/lib/python2.7/site-packages/django/__init__.py", line 18, in setup  
    apps.populate(settings.INSTALLED_APPS)  
  File "/usr/local/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate  
    app_config.import_models(all_models)  
  File "/usr/local/lib/python2.7/site-packages/django/apps/config.py", line 202, in import_models  
    self.models_module = import_module(models_module_name)  
  File "/usr/local/lib/python2.7/importlib/__init__.py", line 37, in import_module  
    __import__(name)  
  File "/usr/local/lib/python2.7/site-packages/django/contrib/auth/models.py", line 4, in <module>  
    from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager  
  File "/usr/local/lib/python2.7/site-packages/django/contrib/auth/base_user.py", line 49, in <module>  
    class AbstractBaseUser(models.Model):  
  File "/usr/local/lib/python2.7/site-packages/django/db/models/base.py", line 108, in __new__  
    new_class.add_to_class('_meta', Options(meta, app_label))  
  File "/usr/local/lib/python2.7/site-packages/django/db/models/base.py", line 299, in add_to_class  
    value.contribute_to_class(cls, name)  
  File "/usr/local/lib/python2.7/site-packages/django/db/models/options.py", line 263, in contribute_to_class  
    self.db_table = truncate_name(self.db_table, connection.ops.max_name_length())  
  File "/usr/local/lib/python2.7/site-packages/django/db/__init__.py", line 36, in __getattr__  
    return getattr(connections[DEFAULT_DB_ALIAS], item)  
  File "/usr/local/lib/python2.7/site-packages/django/db/utils.py", line 212, in __getitem__  
    backend = load_backend(db['ENGINE'])  
  File "/usr/local/lib/python2.7/site-packages/django/db/utils.py", line 116, in load_backend  
    return import_module('%s.base' % backend_name)  
  File "/usr/local/lib/python2.7/importlib/__init__.py", line 37, in import_module  
    __import__(name)  
  File "/usr/local/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py", line 39, in <module>  
    raise ImproperlyConfigured("Error loading either pysqlite2 or sqlite3 modules (tried in that order): %s" % exc)  
django.core.exceptions.ImproperlyConfigured: Error loading either pysqlite2 or sqlite3 modules (tried in that order): No module named _sqlite3 

解决办法:安装sqlite-devel

yum install sqlite-devel

重新编译Python3

cd /opt/Python-3.6.2
./configure --prefix=/usr/local --enable-loadable-sqlite-extensions
make
make install

完成以后新建项目,即可;

python manage.py startapp blog

Python解释器的一句话命令

全部是 python -m 形式开头的:

python -m SimpleHTTPServer [port]  #py2可以这么写,当前目录开启一个小的文件服务器, 默认端口8000
另外,python 3中是
python -m http.server [port]
python -m this               # python's Zen
python -m calendar           # 显示一个日历
echo '{"json":"obj"}' | python -mjson.tool  # 漂亮地格式化打印json数据
echo '{"json":"obj"}' | python -mjson.tool | pygmentize -l json # 高亮地打印json格式化
python -m smtpd -n -c DebuggingServer localhost:20025  # mail server
python -m pyftpdlib    #开启当前目录ftp服务

Python2.x和3.x操作MySQL的一点差异

Python2.x下面需要安装MySQLdb

yum install mysql-devel -y
pip install MySQLdb 
pip install MySQL-python  或
pip install C:\tools\MySQL_python-1.2.5-cp27-none-win_amd64.whl

如果是Windows下面需要安装VCForPython27.msi才可以;

Python3.x下面直接安装PyMySQL和mysqlclient就可以了

pip install PyMySQL
pip install mysqlclient

最新

分类

归档

评论

  • 安安: 都是af
  • Liang: 嗯,有点不通顺·
  • 王庭威: “MySQL互为主从...
  • Liang: 贴下编译参数和步骤,...
  • shao3911: 您好,为什么我在编译...
  • aliang: 先看是yum安装还是...
  • aliang: 将原来的nginx安...
  • yen: 3、如果要回滚的话,...
  • yen: 刚好需要升级ngin...
  • 文雨: 一些新的method...

其它