- man du:查看du的操作手册。du -k,du -m,du -g 以KB、MB、GB为单位查看文件大小。du -k r*
- 谷歌提供的DNS服务 DNS1:8.8.8.8 DNS2:8.8.4.4
- linux开机忘记密码的做法:ESC-e-kernel-e-single(rhgb quiet)-enter-b。出现sh-3.00#passwd root(修改密码即可)
- 在redflag安装和启动mysql:rpm -ivh MySQL-server****。service mysql start
- 查看Linux的版本号:cat /etc/issue
- 启动ssh:/etc/init.d/sshd start
- rpm的一些启动参数:
-qpl 列出RPM软件包内的文件信息
-qpi 列出RPM软件包的描述信息
-qa 查找相应文件
-q - 修改时间的命令:
- 在linux上查找一个文件可以用如下命令:
find / -name **
which **
whereis ** - Linux上修改主机名
$:vi /etc/sysconfig/network
hostname=**** - 在redflag上设置两台机器无需密码链接
$:ssh-keygen -t rsa
$:ssh root@192.168.88.1 mkdir -p .ssh
$:cat id_rsa.pub |ssh root@192.168.88.1 'cat>>.ssh/authorized_keys'
在192.168.88.1重复上述过程。最后
$:chmod -R og-rwx ~/.ssh
- 解决ssh链接:No route to host的问题
$:iptables -F
$:service iptables save
- ifcfg-eth0配置参数解释
tpye=ethernet 网卡类型
device=eth0 网卡接口名称
onboot=yes 系统启动时是否自动加载
bootproto=static|dhcp 启用地址协议
ipaddr=192.168.1.11 网卡ip地址
netmask=255.255.255.0 网卡网络地址
gateway=192.168.1.1 网卡网关地址
dns1=10.203.104.41 网卡DNS地址
hwaddr=00:0c:29:13"5d:74 网卡设备MAC地址
broadcast=192.168.1.255 网卡广播地址 - Linux重启网络
- 当用VI编辑时,如果无法保存,可能存在.wenjianming.swp文件,删除即可
- Linux开机自动启动oracle实例设置
- 解决ORA-00845:MEMORY_TARGET not suported on this system 及umount:**:device is busy 的问题
- Linux装软件和win装软件的异同
- 当存在存储过程时,删除对应的表,失败,要删除存储过程才能删除该表的数据,但是此时敲任何按键都没用,只能新开一个终端然后查看有哪些sid正在执行的,将其删除后再继续删表就行了
- 从远程主机拷贝文件/文件夹到本地,或反过来
- 向mysql数据库导入数据报错:Got a packet bigger than 'max_allowed_packet' bytes
$:vi /etc/my.cnf
old_password=0
mysql>show variables like '%old_passwords%';
mysql>show variables like '%max_allowed_packet%';
再将/usr/share/mysql下的cnf文件中的max_allowed_packet改大,重启mysql就行了。 - 邮箱成功设置的一个成功典范
smtp.126.com
使用SSL
***@126.com - mysql导入数据库用如下方法:
mysql>source /home/mysql/test.sql - 修改oracle用户登录次数,用profile
一般用dba身份去执行改命令,创建profile文件
SQL>create profile lock_account limit failed_login_atempts 3 password_lock_time 2; - 修改ubuntu操作系统语言
$:vi /etc/default/local
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
$:locale-gen -en_US:en
- 显示某oracle用户所拥有的权限
SQL>select * from user_role_privis; - mysql手动增加一列
mysqsl>alter table table_name add column_name type; - 查看防火墙设置
setup
Firewall configuration - 查看oracle表数据量大小
SQL>analyze table table_name compute statistics;
SQL>select sum(bytes)/1024/1024 from dba_segments - 修改oracle实例名
改oracle_sid——复制密码文件(按密码文件规则命名新实例名)——修改pflile的instance_name——用pfile启动 - oracle数据库的认证方式
操作系统身份认证,密码文件认证,数据库认证 - 取消oracle操作系统认证,需输入正确用户名和密码才能登录
$:cd $ORACLE_HOME/network/admin/sqlnet.ora
加入下面那句话
SQLNET AUTHENTI(ATION_SERVICES=(NONE)) - 解压cpio.gz文件
$:gunzip 文件名.cpio.gz
$:cpio -idmv < 文件名.cpio
- 重新安装12.10,装virtualbox时,启动虚拟机时报错:the virtualbox linux kernel driver(vboxdrv) is either not loaded on
$:/etc/init.d/virtualBox start
- 查看mysql数据库大小
select sum(data_length)+sum(index_length) from information_schema.tables where table_schema='database name'; - 虚拟机增加swap交换分区
首先增加一块新的硬盘
$:fdisk -l
****************
Disk /dev/hdc doesn't contain a valid partition table
***************
$:fdisk /dev/hdc
$:Command (m for help):n
$:p
$:primary partition(1-4):1
$:Fisrt Cylinder(1-1014,default):
$:Last cylinder or + size or + sizeM or ....):
$:Command (m for help):t
$:Hex code (type L to list codes):82
$:Command (m for help):p
$:Command (m for help):w
增加交换分区:
$:dd if=/dev/hdc1 of=/usr/swap bs=2048 count=1000000
$:mkswap /usr/swap
$:vi /etc/fstab
/usr/swap swap swap defaults 0 0 - oracle的alter.log所在的位置
$ORACLE——HOME/admin/orcl/bdump
alter_orcl.log - 在装oracle时,说交换空间不够,但是还能成功安装,但是后来在启动时无法start up,报错 ORA-00205:error in identifying coutrol file.check alter log for more info($ORACLE_HOME/admin/orcl/bdump/alter_orcl.log)Resource temporarily unavailable
大概是由于交换分区空间不够引起的,增加交换分区后,解决问题! - 当发生1102错误时,可以按照一下流程检查,排错
如果是HA系统,检查其他节点是否已经启动实例
检查Oracle进程是否存在,如果存在则杀掉进程
检查信号量是否存在,如果存在,则清除信号量
检查共享内存段是否存在,如果存在,则清除共享内存段
检查锁内存文件爱你lk<sid>和sgadef<sid>.dbf是否存在,存在则删除 - 清空ubuntu用apt-get安装软件的缓存
#:cd /var/cache/apt/archives
#:apt-get clean - 查看存储过程的具体内容
SQL>select text from user_source where name ='procedure name'; - 向mysql数据库插入大量数据可用方法:local_data或datafactory
- 查看oracle表空间大小
select b.file_name 物理文件名,b.tablespace_name 表空间名,b.bytes/1024/1024 大小M,(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 已使用M,substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) 利用率 from dba_free_space a,dba_data_files b where a.file_id=b.file_id group by b.tablespace_name,b.file_name,b.bytes order by b.tablespace_name;
- 用命令的方式启动关闭VB
查看所有虚拟机记录 VBoxMange list vms
列出正在使用的VB VBoxMange list runningvms
启动虚拟机 VBoxMange startvm name/uuid
关闭虚拟机 VBoxMange controlvm name/uuid - ubuntu中关闭防火墙
#:sudo ufw disable - 查看redflag version号
lsb_release -a
cat /etc/redhat-release - 呼唤ORACLE的Database Configuration Assistent
dbca
呼唤网络监听程序:netca
http://localhost.localdomain:1158/em - starx 可进入图形界面
- 查看mysql错误日志
vi /var/log/mysqld.log - 解压tar文件报错
gzip:stdin:not in gzip format
tar:Child returned status1
tar:Error exit delayed from privious errors
tar包压缩时用cvf参数,解压时用xvf参数
tar包压缩时用czvf参数,解压时用xzvf参数 - 安装oracle10g时报错:Exception in thread "main"java.lang.Unsatisfied LinkError:/temp
缺少依赖包:libXan-devel-1.0.1-3.1.i386.rpm
libXp-1.0.0-8.1.el5.i386.rpm
libXp-devel-1.0.0-8.1.el5.i386.rpm - ORA-00600:internal error code,arguments;[keltnfy-IdmInit],[46],[1],[],[],[]
产生这个问题的根本原因是服务器hostname没有正确配置,通过hostname命令得到主机名,ping 主机名 不通,Oracle 10g认为主机无法达到所以启动数据库报错。解决方法如下:
将hostname添加到/etc/hosts文件中,重启database,如果我的服务器名是rhel,则我在/etc/hosts中加入
127.0.0.1 rhel locahost.localmain localhost4 localhost4.localdomain4
::1 rhel localhost.localmain localhost6 localhost6.localdomain6
并修改/etc/sysconfig/network
HOSTNAME=rhel - oracle的模糊查询
- 一个简单的定时计划,存储过程
SQL>create table job_test(a date);
SQL>commit;
SQL>create or replace procedure job_pro_test as
begin
insert into job_test values (sysdate);
end;
/
SQL>variable job2010 number;
SQL>begin
dbms_job.submit(:job2010,'job_pro_test;',sysdate,'sysdate+1/1440');
end;
/
SQL>begin
dbms_job.run(:job2010);
end;
/
SQL>begin
dbms_job.remove(:job2010);
end;
/ - 查询job的相关视图
SQL>select job,what from dba_jobs; - 手动备份oracle
$ORACLE_HOME/bin/exp userid=system/manage@sid full=y inctype=complete file = ****** - oracle共享内存太小,暂时解决方案
SQL>alter system flush shared_pool - 在win7上导出mysql,出错,提示拒绝访问
bin>mysql -u root -p test>test.sql
拒绝访问
在Windows/System32/cmd.exe用管理员身份运行即可 - mysql中的blob类型
字段类型 最大长度 字节范围 存储需求
TinyBlob 255
Blob 65k
MediumBlob 16m
LongBlob 4G - 开启mysql的远程设置
mysql>use mysql;
mysql>update user set host='%' where user='root';
mysql>FLUSH PRIVILEGES; - 当数据库是standby database时,处于started状态,可用如下方法使数据库恢复到mounted状态
SQL>alter database mount standby database; - vbox-NET:Registered protocal family 2
Setting--System--Enable IO ACPI 勾上 - oracle查看所有用户
SQL>select username from dba_users; - oracle增加用户并授权
SQL>create user u01 identified by passwd;
SQL>grant sysdba to u01; - 查看oracle是否属于从库
select controlfile_type from v$database; - oracle异常官网查询网站
http://www.oracle.com/pls/db92/error_search?search= - exp有时出现EXP-00091:Exporting questionable statistics
产生的原因是exp工具 - 导出oracle的sys所有数据
exp:
Username:sys/oracle@oral as sysdba full=y
Enter array fetch buffer size:4096>
Expat.dmp>
如果是sys的某个表,则exp /imp
Username:sys/scutech@one as sysdba tables=irene - 出现错误:
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
解决方法:
用root登录之后输入
xhost local:oracle non-network local connections being added to access control list 回车
http://blog.sina.com.cn/s/blog_854ec93b0101501o.html
- 增加根目录的大小
lvextend -L +50G /dev/mapper - 启动sqlplus报错:
sqlplus :error while loading shared libraries:
/u01/app/oracle/product/11.2/lib/libclntsh.so.11.1:
cannot restored segment prot after reloc:Permission denied
是防火墙或是Selinux的原因。
关闭Selinux。设置vi /etc/selinux/config
SELINUX=enforcing或setenforce 0(这个立即生效重启失效) - Bringing up interface eth0:Error:Connection activation failed:Device not managed by NetworkManager
chkconfig NetworkManager off
chkconfig network on
service NetworkManager stop
service network start
then ,everything is ok - 查看deb包的信息
dpkg -s dbackup-server
dpkg --info dbackup-server - gcc:/usr/lib/libstdc++.so.5:No such file or directory
$:sudo ln -s /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.5 - 删除表空间
SQL>drop tablespace tablespace_name including contents and datafiles; - oracle的suquence的使用
假设有一个表:
create table s_depart(
DepartId int not null,
DepartName nvarchar2(40) not null,
DepartOrder int default 0,
constraint PK_S_DEPART primary key (DepartId));
针对s_depart创建的sequence如下:
create sequence s_s_depart
minvalue 1
maxvalue 9999999999
start with 1
increment by 1
nocache
一旦定义了emp_sequence,就可以使用CURRVAL,NEXTVAL了。CURRVAL是sequence当前的序列号,而NEXTVAL是增加sequence的至,然后返回。可看如下例子:
insert into s_depart(departId,Departname,Departorder) values (s_s_depart.nextval,'12345',1);
alter sequence emp_sequence
increment by 10
maxvalue 10000
....
drop sequence order_seq;
http://blog.csdn.net/zhoufoxcn/article/details/1762351
- 未完待续........
杂谈
最新推荐文章于 2022-08-07 15:44:07 发布