(linux 执行 sql)-冯金伟博客园

sql server有LINUX的版本吗?

没有。

到目前为止,SQL Server 的所有版本(SQL Server2000、2005、2008、2012、2014)都只能运行在x86、x64或ia64这三种CPU模式下。目前没有Linux支持这三种模式。因此,SQL Server无法直接运行在Linux环境下。

如果非要在Linux主机上运行SQL Server,就只能用虚拟机了。

怎么设置postgresql为linux中的系统服务?

逐个解答。但根据问题间的关系,顺序和你提问的顺序有所不同。 ============================================= “请写出尽量多的方法,并说明方法的原理。” ——————————————— 我用Everest Linux 0.6是Redhat系列的远方旁枝。源自Redhat的发行版有类似的服务管理方式。太多的方法没有用,一种基本方法再加两三种附加变体方法足矣。 ============================================= “如何关闭服务及如何手动开启服务” ——————————————— 简而言之: service start service stop 细节见下。

以我的现状为例,所有的主要独立服务都在“/etc/rc.d/init.d”中有对应的控制脚本,能控制服务的启停、重启,甚至不重启而重新加载配置。当然,也可以自己制作自己的控制脚本。

我自己制作了Apache、Tomcat、PostgreSQL和花生壳的控制脚本。

# ls -l /etc/rc.d/init.d/ 总计 316 …… -rwxr-xr-x 1 root root 1773 2009-04-20 smb …… -rwxr-xr-x 1 root root 3340 2008-12-06 sshd …… lrwxrwxrwx 1 root root 66 2009-08-20 tfw_httpd -> /ext/prog/c/Apache/Httpd.EverestLinux-0.6-tb20090422/tfw/rc_script lrwxrwxrwx 1 root root 61 2009-08-20 tfw_pgsql -> /ext/prog/m/PostgreSQL.Everest-Linux-0.6-tb0422/tfw_rc_script lrwxrwxrwx 1 root root 32 2009-08-20 tfw_phlinux -> /usr/local/phlinux/tfw_rc_script lrwxrwxrwx 1 root root 39 2009-08-20 tfw_tomcat -> /ext/prog/c/Apache/Tomcat/tfw/rc_script …… -rwxr-xr-x 1 root root 2497 2008-12-06 xinetd …… # 以此为例,可以用“service smbd start”来启动Windows网络邻居服务;用“service sshd stop”来关闭安全隧道登录服务;用“service tfw_pgsql reload”不重启地重新加载PostgreSQL配置;用“service tfw_phlinux restart”重新启动花生壳。 ============================================= “读哪个文件判断是否启动服务” ——————————————— 没有简述,想了解请看完。

在“/etc/rc.d/rc.d”目录里存放着上述脚本的链接。“”为0~6间的数字,对应系统运行级别。

以运行级别3为例:

# ls -l /etc/rc.d/rc3.d/ 总计 0 …… lrwxrwxrwx 1 root root 20 03-03 13:00 K04tfw_tomcat -> ../init.d/tfw_tomcat …… lrwxrwxrwx 1 root root 14 2009-08-20 S55sshd -> ../init.d/sshd …… # 这些链接有的以“K”开头,有的以“S”开头。 系统在切换都一个运行级别时,会首先检查以“K”开头的链接,按其后面两位数字所标明的顺序依次检查这些链接所对应的服务;如果开着就以“stop”参数调用服务控制脚本关闭此服务。 例子中“/etc/rc.d/rc3.d/K04tfw_tomcat”的含义即为“当系统切换到运行级别3时,检查一下Tomcat是否在运行;如果在运行,就用‘service tfw_tomcat stop’关掉Tomcat”。 在关完服务后,系统再根据数字依次检查以“S”开头的链接,如果对应的服务没有开启,就以“start”参数调用服务控制脚本开启此服务。 例子中“/etc/rc.d/rc3.d/S55sshd”的含义即为“当系统切换到运行级别3时,检查一下安全登录遂道是否在运行;如果没在运行,就用‘service sshd start’启动安全登录遂道”。 ============================================= “如何查询已经开启的服务” ——————————————— 没有简述,想了解请看完。 # service network status Coppied. 配置设备: lo eth0 ppp0 当前的活跃设备: lo eth0 ppp0 # service tfw_httpd status Usage: /etc/init.d/tfw_httpd {start|stop|restart} # 可以看到,有一些服务控制脚本支持“status”参数,可以用“service status”来查看;还有一些服务控制脚本不支持“status”参数,此时就只能凭经验判断了。 ============================================= “可以用TELNET、FTP举例,我的RH系统内有XINETD,也希望讲解下” ——————————————— 在Redhat风格的发行版中,Telnet和FTP一版不是独立服务,而是被“超级服务器”XINETD托管。 XINETD是一个独立服务,和前述服务无异。它的控制脚本是“/etc/rc.d/init.d/xinetd”。 ============================================= “读哪个文件来判断服务的设置” ——————————————— 不同的独立服务一般都拥有自己的配置文件。 典型情况下,“/etc/samba/smb.conf”是Windows网络邻居服务的主要配置文件,“/etc/ssh/sshd_config”是安全隧道服务器端的主要配置文件。 在我的计算机上,“/ext/prog/c/Apache/Httpd.EverestLinux-0.6-tb20090422/conf/”下的文件就是Apache-Httpd服务的主要配置文件。 在我曾经用过的Redhat系发行版Magic Linux 2.0中,Telnet和FTP等非独立服务的端口等配置信息出现在XINETD的配置文件中;而我现在所用的发行版Everest Linux 0.6虽然仍是Redhat系,Telnet和FTP的端口信息已经移到其各自的配置文件中。

怎样使用命令行执行DB2的SQL?

无论是windows系统,还是linux或AIX你可以在实例用户下,先键入db2这个命令,进入到db2命令行,然再执行creatdatabasemydb或者你可以在系统命令行下直接执行db2createdatabasemydb或db2″createdatabasemydb”

Linux下如何运行sql脚本?

一般以

#!/bin/sh

开头(不是必须要写,但一定要单独一行),指定执行这个脚本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了。Linux的shell脚本支持很多功能,加上Linux高度模块化的命令,完全可以用shell脚本写出复杂的程序。

以上只是简单介绍如何开始写shell脚本,如果要写复杂的脚本,还需要深入学习相关知识(如if——fi、case——esac等结构)。

当然,还需要给脚本加上可执行权限(chmod +x ./file.sh),否则可以用

sh ./file.sh

方式执行脚本(这里的sh是执行脚本所需shell,命令也可以是zsh ./file.sh或其他)。

linux文件是doc还是unix?

都不对。linux一切皆文件,格式和txt相当,用vi等编辑。工用14年了都用linux。

Unix和linux同为操作系统。doc在linux 可用wps打开。

做it一定要学linux ,sql,中间件等。做开发学就学go和Python.有能力的学c 等大型语言吃稳定饭碗。2/10w收入是有的。