先来一段客套话
SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至今已经有12个年头,SQLite也迎来了一个版本 SQLite 3已经发布。
它的Logo里头的那条毛,估计就是说明它够轻的意思。
1 工具
最原始的工具当然是命令模式的工具,也有图形界面的,FireFox的SQLite Manager,SQLiteSpy,VS也行,以前找到一个免费的好像还可以的忘了叫什么名字了。找了几个都不好用干脆原始一点用命令模式算了,可以到官网里下,有个Shell的那个就是命令行工具了。
输入“.help”就会弹出一大堆内置的命令,各个命令的功能如下
命令名
命令说明
.help
列出所有内置命令。
.backup DBNAME FILE
备份指定的数据库到指定的文件,缺省为当前连接的main数据库。
.databases
列出当前连接中所有attached数据库名和文件名。
.dump TABLENAME ...
以SQL文本的格式DUMP当前连接的main数据库,如果指定了表名,则只是DUMP和表名匹配的数据表。参数TABLENAME支持LIKE表达式支持的通配符。
.echo ON|OFF
打开或关闭显示输出。
.exit
退出当前程序。
.explain ON|OFF
打开或关闭当前连接的SELECT输出到Human Readable形式。
.header(s) ON|OFF
在显示SELECT结果时,是否显示列的标题。
.import FILE TABLE
导入指定文件的数据到指定表。
.indices TABLENAME
显示所有索引的名字,如果指定表名,则仅仅显示匹配该表名的数据表的索引,参数TABLENAME支持LIKE表达式支持的通配符。
.log FILE|off
打开或关闭日志功能,FILE可以为标准输出stdout,或标准错误输出stderr。
.mode MODE TABLENAME
设置输出模式,这里最为常用的模式是column模式,使SELECT输出列左对齐显示。其他模式有csv,html,inser,line,list,tabs,tcl
.nullvalue STRING
使用指定的字符串代替NULL值的显示。
.output FILENAME
将当前命令的所有输出重定向到指定的文件。
.output stdout
将当前命令的所有输出重定向到标准输出(屏幕)。
.quit
退出当前程序。
.read FILENAME
执行指定文件内的SQL语句。
.restore DBNAME FILE
从指定的文件还原数据库,缺省为main数据库,此时也可以指定其它数据库名,被指定的数据库成为当前连接的attached数据库。
.schema TABLENAME
显示数据表的创建语句,如果指定表名,则仅仅显示匹配该表名的数据表创建语句,参数TABLENAME支持LIKE表达式支持的通配符。
.separator STRING
改变输出模式和.import的字段间分隔符。
.show
显示各种设置的当前值。
.tables TABLENAME
列出当前连接中main数据库的所有表名,如果指定表名,则仅仅显示匹配该表名的数据表名称,参数TABLENAME支持LIKE表达式支持的通配符。
.width NUM1 NUM2 ...
在MODE为column时,设置各个字段的宽度,注意:该命令的参数顺序表示字段输出的顺序。
.stats ON|OFF
开启或关闭统计表。
.timeout MS
尝试已MS毫秒开启锁了的表
.trace FILE|off
在没个表达式运行时输出它
.vfsname AUX
大年初一发出新年的第一篇学习总结,希望在新的一年里有好的开始,祝愿所有帮助过我的人一切顺利。
2013年3大心愿:
妹子:希望我和她的故事还能继续……
房子:开发区的房子首付到位,呵呵
OCM:希望有时间实现自己的职业理想
1.4.1.7 Oracle Restart
Oracle Restart improves the availability of your single-instance Oracle database. Oracle Restart automatically restarts the database instance, the Automatic Storage Management (ASM) instance, the listener, and other components after a hardware or software failure or whenever your database host computer restarts. Server Control (SRVCTL) is the command line interface to manage Oracle processes that are managed by Oracle Restart on a standalone server.
This feature provides improved reliability and automated management of a single-instance Oracle database and the management of any process or application running on the database server.
Oracle Restart 是 Oracle 11g 引入的新特性,是利用 Clusterware 为单实例提供高可用性保护。
在 Oracle 11g R2 中,restart database 依赖于 grid infrastructure 架构,在安装数据库软件之前,需要先安装 grid infrastructure软件。
Oracle Restart database 可以利用 clusterware 提供的 srvctl crsctl 等工具管理数据库,在服务器或进程异常终止时,grid infrastructure 会
自动进行重启,提供高可用性保护。
本文将以安装配置实验的形式详细介绍 Oracle 11g r2 restart database 步骤:
OS:Oracle Enterprise Linux 5.6
Grid Infrastructure 11.2.0.3.0
Oracle Database 11.2.0.3.0
grid --- p10404530_112030_LINUX_3of7.zip
oracle --- p10404530_112030_LINUX_1of7.zip
oracle --- p10404530_112030_LINUX_2of7.zip
1、检查物理内存是否满足安装要求
[root@asm Server]# grep MemTotal /proc/meminfo
MemTotal: 2229472 kB
2、检查swap空间是否满足安装要求
[root@asm Server]# grep SwapTotal /proc/meminfo
SwapTotal: 4292600 kB
[root@asm Server]# free
total used free shared buffers cached
Mem: 2229472 229844 1999628 0 18628 159852
-/+ buffers/cache: 51364 2178108
Swap: 4292600 0 4292600
3、检查处理器架构
[root@asm Server]# uname -m
i686
4、检查/tmp空间是否满足安装要求
[root@asm Server]# df -h /tmp
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
16G 2.9G 12G 20% /
5、检查磁盘空间是否满足安装要求
[root@asm Server]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
16G 2.9G 12G 20% /
/dev/sda1 99M 35M 59M 38% /boot
tmpfs 1.1G 0 1.1G 0% /dev/shm
/dev/hdc 3.0G 3.0G 0 100% /mnt/cdrom
6、检查操作系统版本
[root@asm Server]# cat /proc/version
Linux version 2.6.18-238.el5PAE (mockbuild@ca-build10.us.oracle.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Tue Jan 4 15:50:36 EST 2011
[root@asm Server]# lsb_release -id
Distributor ID: EnterpriseEnterpriseServer
Description: Enterprise Linux Enterprise Linux Server release 5.6 (Carthage)
[root@asm Server]# uname -r
2.6.18-238.el5PAE
7、检查系统是否已安装所需的rpm包
rpm -q binutils-2.17.50.0.6
rpm -q compat-libstdc++-33-3.2.3
rpm -q elfutils-libelf-0.125
rpm -q elfutils-libelf-devel-0.125
rpm -q elfutils-libelf-devel-static-0.125
rpm -q gcc-4.1.2
rpm -q gcc-c++-4.1.2
rpm -q glibc-2.5-24
rpm -q glibc-common-2.5
rpm -q glibc-devel-2.5
rpm -q glibc-headers-2.5
rpm -q kernel-headers-2.6.18
rpm -q ksh-20060214
rpm -q libaio-0.3.106
rpm -q libaio-devel-0.3.106
rpm -q libgcc-4.1.2
rpm -q libgomp-4.1.2
rpm -q libstdc++-4.1.2
rpm -q libstdc++-devel-4.1.2
rpm -q make-3.81
rpm -q sysstat-7.0.2
rpm -q unixODBC-2.2.11-7.1.i386.rpm
rpm -q unixODBC-devel-2.2.11-7.1.i386.rpm
8、修改 UDP/TCP 内核参数
[root@asm Server]# cat /proc/sys/net/ipv4/ip_local_port_range
32768 61000
[root@asm Server]# echo 9000 65500 > /proc/sys/net/ipv4/ip_local_port_range
9、修改 /etc/hosts 文件
vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
192.168.8.160 restart.oracle.com restart
~
10、创建所需的目录和用户及组
groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin
groupadd asmdba
groupadd asmoper
useradd -g oinstall -G dba,asmdba,asmadmin,asmoper grid
useradd -g oinstall -G dba,oper,asmdba oracle
echo -n oracle|passwd --stdin grid
echo -n oracle|passwd --stdin oracle
mkdir -p /u01/11.2.0/grid
mkdir -p /u01/app/grid
mkdir -p /u01/app/oracle
chown grid:oinstall /u01/app/grid
chown grid:oinstall /u01/11.2.0/grid
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01
chown -R grid:oinstall /u01
11、配置Linux内核参数限制
sed -i 's/kernel.shmmax/#kernel.shmmax/g' /etc/sysctl.conf
sed -i 's/kernel.shmall/#kernel.shmall/g' /etc/sysctl.conf
cat >> /etc/sysctl.conf << EOF
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
EOF
/sbin/sysctl -p
12、配置Oracle软件及Grid软件安装用户的限制
cat >> /etc/security/limits.conf << EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
grid soft stack 10240
EOF
cat >> /etc/profile << EOF
if [ \$USER = "oracle" ] || [ \$USER = "grid" ];then
if [ \$SHELL = "/bin/ksh" ];then
ulimit -p 16384
ulimit -n 65536
else ulimit -u 16384 -n 65536
fi
umask 022
fi
#############################
export PATH=\$PATH:/u01/11.2.0/grid/bin
#color of grep
alias grep='grep --color=auto'
EOF
cat >> /etc/profile <<EOF
cat >> /etc/profile <<EOF
export TMP=/tmp;
export TMPDIR=\$TMP;
export ORACLE_HOSTNAME=restart.oracle.com;
export CRS_BASE=/u01/app/grid;
export CRS_HOME=/u01/11.2.0/grid;
export NLS_DATE_FORMAT="yy-mm-dd HH24:MI:SS";
export PATH=\$CRS_HOME/bin:\$PATH;
#export NLS_LANG=AMERICAN_AMERICA.
大年初一发出 Daniel 新年的第一篇笔记,希望这种持之以恒能给Daniel带来新年的好运,也祝愿各位此时此刻还奋斗在CSDN上的战友新年快乐,
在新的一年里,Daniel 有几大心愿:
愿我所爱与爱我的人身体健康,合家欢乐!
愿我新的一年里能有更多的时间学习,更多的时间完成自己职业上的理想,特别是“金税三期”的全自动化运维体系构想!
当然还有最近今天Daniel倍感压力的终生大事!
最后三角湖畔房子的首付!
Oracle Restart improves the availability of your single-instance Oracle database. Oracle Restart automatically restarts the database instance, the Automatic Storage Management (ASM) instance, the listener, and other components after a hardware or software failure or whenever your database host computer restarts. Server Control (SRVCTL) is the command line interface to manage Oracle processes that are managed by Oracle Restart on a standalone server.
This feature provides improved reliability and automated management of a single-instance Oracle database and the management of any process or application running on the database server.
Oracle Restart 是 Oracle 11g 引入的新特性,是利用 Clusterware 为单实例提供高可用性保护。
在 Oracle 11g R2 中,restart database 依赖于 grid infrastructure 架构,在安装数据库软件之前,需要先安装 grid infrastructure软件。
Oracle Restart database 可以利用 clusterware 提供的 srvctl crsctl 等工具管理数据库,在服务器或进程异常终止时,grid infrastructure 会
自动进行重启,提供高可用性保护。
本文将以安装配置实验的形式详细介绍 Oracle 11g r2 restart database 步骤:
OS:Oracle Enterprise Linux 5.6
Grid Infrastructure 11.2.0.3.0
Oracle Database 11.2.0.3.0
grid --- p10404530_112030_LINUX_3of7.zip
oracle --- p10404530_112030_LINUX_1of7.zip
oracle --- p10404530_112030_LINUX_2of7.zip
1、检查物理内存是否满足安装要求
[root@asm Server]# grep MemTotal /proc/meminfo
MemTotal: 2229472 kB
2、检查swap空间是否满足安装要求
[root@asm Server]# grep SwapTotal /proc/meminfo
SwapTotal: 4292600 kB
[root@asm Server]# free
total used free shared buffers cached
Mem: 2229472 229844 1999628 0 18628 159852
-/+ buffers/cache: 51364 2178108
Swap: 4292600 0 4292600
3、检查处理器架构
[root@asm Server]# uname -m
i686
4、检查/tmp空间是否满足安装要求
[root@asm Server]# df -h /tmp
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
16G 2.9G 12G 20% /
5、检查磁盘空间是否满足安装要求
[root@asm Server]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
16G 2.9G 12G 20% /
/dev/sda1 99M 35M 59M 38% /boot
tmpfs 1.1G 0 1.1G 0% /dev/shm
/dev/hdc 3.0G 3.0G 0 100% /mnt/cdrom
6、检查操作系统版本
[root@asm Server]# cat /proc/version
Linux version 2.6.18-238.el5PAE (mockbuild@ca-build10.us.oracle.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Tue Jan 4 15:50:36 EST 2011
[root@asm Server]# lsb_release -id
Distributor ID: EnterpriseEnterpriseServer
Description: Enterprise Linux Enterprise Linux Server release 5.6 (Carthage)
[root@asm Server]# uname -r
2.6.18-238.el5PAE
7、检查系统是否已安装所需的rpm包
rpm -q binutils-2.17.50.0.6
rpm -q compat-libstdc++-33-3.2.3
rpm -q elfutils-libelf-0.125
rpm -q elfutils-libelf-devel-0.125
rpm -q elfutils-libelf-devel-static-0.125
rpm -q gcc-4.1.2
rpm -q gcc-c++-4.1.2
rpm -q glibc-2.5-24
rpm -q glibc-common-2.5
rpm -q glibc-devel-2.5
rpm -q glibc-headers-2.5
rpm -q kernel-headers-2.6.18
rpm -q ksh-20060214
rpm -q libaio-0.3.106
rpm -q libaio-devel-0.3.106
rpm -q libgcc-4.1.2
rpm -q libgomp-4.1.2
rpm -q libstdc++-4.1.2
rpm -q libstdc++-devel-4.1.2
rpm -q make-3.81
rpm -q sysstat-7.0.2
rpm -q unixODBC-2.2.11-7.1.i386.rpm
rpm -q unixODBC-devel-2.2.11-7.1.i386.rpm
8、修改 UDP/TCP 内核参数
[root@asm Server]# cat /proc/sys/net/ipv4/ip_local_port_range
32768 61000
[root@asm Server]# echo 9000 65500 > /proc/sys/net/ipv4/ip_local_port_range
9、修改 /etc/hosts 文件
vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
192.168.8.160 restart.oracle.com restart
~
10、创建所需的目录和用户及组
groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin
groupadd asmdba
groupadd asmoper
useradd -g oinstall -G dba,asmdba,asmadmin,asmoper grid
useradd -g oinstall -G dba,oper,asmdba oracle
echo -n oracle|passwd --stdin grid
echo -n oracle|passwd --stdin oracle
mkdir -p /u01/11.2.0/grid
mkdir -p /u01/app/grid
mkdir -p /u01/app/oracle
chown grid:oinstall /u01/app/grid
chown grid:oinstall /u01/11.2.0/grid
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01
chown -R grid:oinstall /u01
11、配置Linux内核参数限制
sed -i 's/kernel.shmmax/#kernel.shmmax/g' /etc/sysctl.conf
sed -i 's/kernel.shmall/#kernel.shmall/g' /etc/sysctl.conf
cat >> /etc/sysctl.conf << EOF
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
EOF
/sbin/sysctl -p
12、配置Oracle软件及Grid软件安装用户的限制
cat >> /etc/security/limits.conf << EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
grid soft stack 10240
EOF
cat >> /etc/profile << EOF
if [ \$USER = "oracle" ] || [ \$USER = "grid" ];then
if [ \$SHELL = "/bin/ksh" ];then
ulimit -p 16384
ulimit -n 65536
else ulimit -u 16384 -n 65536
fi
umask 022
fi
#############################
export PATH=\$PATH:/u01/11.2.0/grid/bin
#color of grep
alias grep='grep --color=auto'
EOF
cat >> /etc/profile <<EOF
cat >> /etc/profile <<EOF
export TMP=/tmp;
export TMPDIR=\$TMP;
export ORACLE_HOSTNAME=restart.oracle.com;
export CRS_BASE=/u0