WIN7X64 安装 SQL 2008 R2 X64 出错

lu仙深 2013-12-26 09:54:31
求助

标题: Microsoft SQL Server 2008 R2 安装程序
------------------------------

出现以下错误:

查找 SQL Server Browser 服务组件失败,Windows Installer 返回代码为“-1”。组件 ID: “{2E86FD41-C179-456E-8E6A-5157ED427228}”。

单击“重试”将重试失败的操作,单击“取消”将取消此操作并继续安装。

有关帮助信息,请单击: http://go.microsoft.com/fwlink?LinkID=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=10.50.1600.1&EvtType=0x31BA4472%25401222%254052007

------------------------------
按钮:

重试(&R)
取消
------------------------------


标题: Microsoft SQL Server 2008 R2 安装程序
------------------------------

出现以下错误:

上次安装失败后,用户取消了对“SQL_Browser_Redist_SqlBrowser_Cpu32”功能的 SQL Server Browser 配置。上次尝试的步骤: 正在使用 ID 为“{2E86FD41-C179-456E-8E6A-5157ED427228}”的 SQL Server Browser 组件的 Windows Installer API 检索 SQL Server Browser 服务可执行文件的完整路径。。

有关帮助信息,请单击: http://go.microsoft.com/fwlink?LinkID=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=10.50.1600.1&EvtType=0x31BA4472%25401222%254052007

------------------------------
按钮:

确定
------------------------------



Overall summary:
Final result: SQL Server 安装失败。若要继续操作,请调查失败原因,更正问题,卸载 SQL Server,然后重新运行 SQL Server 安装程序。
Exit code (Decimal): -2067346649
Exit facility code: 1222
Exit error code: 52007
Exit message: SQL Server 安装失败。若要继续操作,请调查失败原因,更正问题,卸载 SQL Server,然后重新运行 SQL Server 安装程序。
Start time: 2013-12-26 08:51:12
End time: 2013-12-26 09:24:27
Requested action: Install
Log with failure: C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log\20131226_084853\Detail.txt
Exception help link: http%3a%2f%2fgo.microsoft.com%2ffwlink%3fLinkId%3d20476%26ProdName%3dMicrosoft%2bSQL%2bServer%26EvtSrc%3dsetup.rll%26EvtID%3d50000%26ProdVer%3d10.50.1600.1%26EvtType%3d0x31BA4472%401222%4052007

Machine Properties:
Machine name: DEVLWC
Machine processor count: 8
OS version: Windows 7
OS service pack: Service Pack 1
OS region: 中华人民共和国
OS language: 中文(中华人民共和国)
OS architecture: x64
Process architecture: 64 位
OS clustered: 否

Product features discovered:
Product Instance Instance ID Feature Language Edition Version Clustered

Package properties:
Description: SQL Server Database Services 2008 R2
ProductName: SQL Server 2008 R2
Type: RTM
Version: 10
SPLevel: 0
Installation location: I:\x64\setup\
Installation edition: ENTERPRISE

用户输入设置:
ACTION: Install
ADDCURRENTUSERASSQLADMIN: False
AGTSVCACCOUNT: NT AUTHORITY\SYSTEM
AGTSVCPASSWORD: *****
AGTSVCSTARTUPTYPE: Manual
ASBACKUPDIR: C:\Program Files\Microsoft SQL Server\MSAS10_50.MSSQLSERVER\OLAP\Backup
ASCOLLATION: Chinese_PRC_CI_AS
ASCONFIGDIR: C:\Program Files\Microsoft SQL Server\MSAS10_50.MSSQLSERVER\OLAP\Config
ASDATADIR: C:\Program Files\Microsoft SQL Server\MSAS10_50.MSSQLSERVER\OLAP\Data
ASDOMAINGROUP: <空>
ASLOGDIR: C:\Program Files\Microsoft SQL Server\MSAS10_50.MSSQLSERVER\OLAP\Log
ASPROVIDERMSOLAP: 1
ASSVCACCOUNT: NT AUTHORITY\SYSTEM
ASSVCPASSWORD: *****
ASSVCSTARTUPTYPE: Automatic
ASSYSADMINACCOUNTS: DEVLWC\Administrator
ASTEMPDIR: C:\Program Files\Microsoft SQL Server\MSAS10_50.MSSQLSERVER\OLAP\Temp
BROWSERSVCSTARTUPTYPE: Disabled
CONFIGURATIONFILE: C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log\20131226_084853\ConfigurationFile.ini
CUSOURCE:
ENABLERANU: False
ENU: False
ERRORREPORTING: False
FARMACCOUNT: <空>
FARMADMINPORT: 0
FARMPASSWORD: *****
FEATURES: SQLENGINE,REPLICATION,FULLTEXT,AS,RS,BIDS,CONN,IS,BC,SDK,BOL,SSMS,ADV_SSMS,SNAC_SDK,OCS
FILESTREAMLEVEL: 0
FILESTREAMSHARENAME: <空>
FTSVCACCOUNT: NT AUTHORITY\LOCAL SERVICE
FTSVCPASSWORD: *****
HELP: False
IACCEPTSQLSERVERLICENSETERMS: False
INDICATEPROGRESS: False
INSTALLSHAREDDIR: C:\Program Files\Microsoft SQL Server\
INSTALLSHAREDWOWDIR: C:\Program Files (x86)\Microsoft SQL Server\
INSTALLSQLDATADIR: <空>
INSTANCEDIR: C:\Program Files\Microsoft SQL Server\
INSTANCEID: MSSQLSERVER
INSTANCENAME: MSSQLSERVER
ISSVCACCOUNT: NT AUTHORITY\NetworkService
ISSVCPASSWORD: *****
ISSVCSTARTUPTYPE: Automatic
NPENABLED: 0
PASSPHRASE: *****
PCUSOURCE:
PID: *****
QUIET: False
QUIETSIMPLE: False
ROLE: <空>
RSINSTALLMODE: DefaultNativeMode
RSSVCACCOUNT: NT AUTHORITY\SYSTEM
RSSVCPASSWORD: *****
RSSVCSTARTUPTYPE: Automatic
SAPWD: *****
SECURITYMODE: SQL
SQLBACKUPDIR: <空>
SQLCOLLATION: Chinese_PRC_CI_AS
SQLSVCACCOUNT: NT AUTHORITY\SYSTEM
SQLSVCPASSWORD: *****
SQLSVCSTARTUPTYPE: Automatic
SQLSYSADMINACCOUNTS: DEVLWC\Administrator
SQLTEMPDBDIR: <空>
SQLTEMPDBLOGDIR: <空>
SQLUSERDBDIR: <空>
SQLUSERDBLOGDIR: <空>
SQMREPORTING: False
TCPENABLED: 1
UIMODE: Normal
X86: False

Configuration file: C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log\20131226_084853\ConfigurationFile.ini

Detailed results:
Feature: 数据库引擎服务
Status: 失败: 请查看日志了解详细信息
MSI status: 已通过
Configuration status: 已通过

Feature: SQL 客户端连接 SDK
Status: 已通过
MSI status: 已通过
Configuration status: 已通过

Feature: SQL Server 复制
Status: 失败: 请查看日志了解详细信息
MSI status: 已通过
Configuration status: 已通过

Feature: 全文搜索
Status: 失败: 请查看日志了解详细信息
MSI status: 已通过
Configuration status: 已通过

Feature: Analysis Services
Status: 失败: 请查看日志了解详细信息
MSI status: 已通过
Configuration status: 已通过

Feature: Reporting Services
Status: 失败: 请查看日志了解详细信息
MSI status: 已通过
Configuration status: 已通过

Feature: Integration Services
Status: 已通过
MSI status: 已通过
Configuration status: 已通过

Feature: 客户端工具连接
Status: 已通过
MSI status: 已通过
Configuration status: 已通过

Feature: 管理工具 - 完整
Status: 已通过
MSI status: 已通过
Configuration status: 已通过

Feature: 管理工具 - 基本
Status: 已通过
MSI status: 已通过
Configuration status: 已通过

Feature: 客户端工具 SDK
Status: 已通过
MSI status: 已通过
Configuration status: 已通过

Feature: 客户端工具向后兼容性
Status: 已通过
MSI status: 已通过
Configuration status: 已通过

Feature: Business Intelligence Development Studio
Status: 已通过
MSI status: 已通过
Configuration status: 已通过

Feature: SQL Server 联机丛书
Status: 已通过
MSI status: 已通过
Configuration status: 已通过

Feature: Microsoft Sync Framework
Status: 已通过
MSI status: 已通过
Configuration status: 已通过

Rules with failures:

Global rules:

Scenario specific rules:

Rules report file: C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log\20131226_084853\SystemConfigurationCheck_Report.htm
...全文
646 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyw_anquan 2014-03-27
  • 打赏
  • 举报
回复
我也遇到类似问题了~求解。。。。
orochiheart 2013-12-27
  • 打赏
  • 举报
回复
重做系统 做好之后第一就装sqlserver
Cloud_Hero 2013-12-26
  • 打赏
  • 举报
回复
请先卸载SQL,然后重新安装。
山寨DBA 2013-12-26
  • 打赏
  • 举报
回复
应该是你之前安装的SQL没卸载干净吧。原因是之前有卸载,但是卸载的不干净,这些软件的注册表都在的,可以使用WMIC(Windows Management Instrumentation Command-line)列出当前系统上安装的应用程序,最后使用MSIEXEC/X将其卸载!首先打开cmd命令行环境,键入“WMIC”,然后执行“product list” 列出当前系统上安装的应用程序。找到对应的应用程序。使用“msiexec/x{/dentifyingNumber}”命令进行卸载,注意需要先退出“WMIC:root\cli”环境。退出之后,输入上图信息回车会跳出卸载信息。
發糞塗牆 2013-12-26
  • 打赏
  • 举报
回复
C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log 这里下面应该还有一些详细信息的文档,你找找有没有一些明显的错误
phpStudy 2014.10.02 『软件简介』 该程序包集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序绿色小巧简易迷你仅有35M,有专门的控制面板。总之学习PHP只需一个包。   对学习PHP的新手来说,WINDOWS下环境配置是一件很困难的事;对老手来说也是一件烦琐的事。因此无论你是新手还是老手,该程序包都是一个不错的选择。 1、全面适合 Win2000/XP/2003/win7/win8/win2008 操作系统 ,支持Apache、IIS、Nginx和LightTPD。 2、该程序包集成以下软件,括号内为phpstudy下对应的目录。 php 5.6.1 (php56n) php 5.5.17-nts (php55n) php 5.4.33-nts (php54n) php 5.3.29 (php53) php 5.3.29-nts (php53n) php 5.2.17 (php52) Apache 2.4.10 (Apache) Nginx 1.6.2 (nginx) LightTPD 1.4.35 (Lighttpd) MySQL 5.5.40 (MySQL) MySQL-Front 5.3 (SQL-Front) phpMyAdmin 3.5.8.2 (phpMyAdmin) pear 1.9.4 (pear) OpenSSL 1.0.1e&0.9.8y ZendOptimizer 3.3.3 (php5.2有) Zend Loader 5.5.0 (php5.3有) Zend Loader 6.0.0 (php5.4有) wincache 1.3.5 (fastcgi有) php_opcache 7.0.3 (ZendOpcache扩展) xdebug 2.2.5 xcache 3.1.0 eAccelerator 1.0&0.9.6 php_sqlsrv (MSSQL扩展) php_pdo_sqlsrv (PDO-MSSQL扩展) SendMail 3.2 (sendmail) 3、MySQL数据库默认用户名:root,密码root,安装后请重新设置密码。 4、本程序纯绿色,支持22种组合一键切换,支持系统服务和非服务两种启动方式,自由切换。改变安装路径或拷贝到别的电脑上也可正常运行;即便是运行完再更改路径也能运行,真正做到无须配置。重写控制面板更加有效直观地进行控制程序的启停。 5、自带FTP服务器,支持多用户,无需再安装FTP服务器。自带网站挂马监视器,随时记录文件的修改情况,让挂马文件无处可逃。 6、本程序完美支持II7,IIS8和IIS6。应网友的要求制作Nginx版和Lighttpd版。Nginx版为phpfind,Lighttpd版为phpLight。 推荐:学习JSP用JspStudy。 『软件简介』 JspStudy集成JDK+tomcat+Apache+mysql,JSP环境配置一键启动。无需修改任何配置即可迅速搭建支持JSP的服务器运行环境。 纯绿色解压即可,支持系统服务和非服务两种启动方式,自由切换。控制面板更加有效直观地进行控制程序的启停。 JspStudy将复杂的JSP环境配置简单化。 『特别注意』 1. 为了减少出错安装路径不得有汉字,如有防火墙开启,会提示是否信任httpd、mysqld运行,请选择全部允许。 2. 此为apache+php方案,需要Nginx+php方案的请到www.phpStudy.net下载phpfind,Lighttpd+PHP方案下载phpLight。 3. 重装系统后或相关服务丢失时,只需要点一下『运行模式-应用』即可。 4. 可通过菜单『卸载相关服务』进行卸载相关服务。 5. 在『启动』、『停止』、『重启』三个启停按钮上右键可以有选择地进行启停,左键将控制全部的启停。 6. 菜单『phpStudy 设置』可以进行php,apche,mysql的相关设置。菜单『站点域名设置』可以进行站点及域名的添加。 7. 本程序分为安装版和非安装版,无论是安装还是免安装,最后的效果完全一致。 8. 端口问题无法启动时,请使用菜单『强制启动端口』进行端口检测,尝试启动。 系统服务和非服务启动的区别: 系统服务启动:开机就会启动,适合经常使用或做服务器,无需手工启动,服务会随开机而启动,好处程序运行稳定。 非服务启动:需要手动启动一下,适合偶尔经常使用一下。在不使用的情况不会启动相关进程,从而节省电脑的资源。 『特别声明』该程序没有任何商业目的,之所以取名为phpStudy,仅作学习之用,不得用于商业用途;该程序所包括的软件版权归原作者所有。对于使用此程序给您造成的任何损失,本人概不负责! MySQL数据库默认用户名:root,密码root (为什么很多人看不到呢!!!) ====phpStudy提示没安装Zend或Zend Optimizer not Installed====== phpStudy是自带Zend Optimizer和Zend Guard Loader, 但是php5.3及以后的版本Zend Optimizer改名Zend Guard Loader。 php5.3及以后的版本Zend Optimizer改名Zend Guard Loader。 是zend官方改名不是我改的哟。 也就是说需要Zend Optimizer的程序将不能安装到php5.3以后的版本。 所以下载phpStudy之后切换到php5.2即可解决问题。 需要Zend Guard Loader的切换到php5.3和php5.4,但是必须是以fastcgi模式运行 参照:http://www.phpstudy.net/a.php/181.html ====IIS7/8快速安装PHP及phpStudy注意事项======= phpStudy支持win7/8和win2008/2012的IIS7/8。win8最好以管理员身份运行。已经测试过N次了。 但是在安装前要注意激活FastCGI 模块 默认安装的 IIS 中 FastCGI 模块被关闭。要激活其的步骤在不同版本的 Windows 下不同。 要在 Windows Vista SP1 和 Windows 7 中激活 FastCGI 支持: 在 Windows 开始菜单中选择“运行...”(或在搜索框内),输入“optionalfeatures.exe”并按“确定”(或敲回车键); 在“Windows 功能”对话框中展开“Internet 信息服务”,“万维网服务”,“应用程序开发功能”,并选中“CGI”的选择框; 点击确定按钮并等待安装完成。 要在 Windows Server 2008 和 Windows Server 2008 R2 中激活 FastCGI 支持: 在 Windows 开始菜单中选择 "运行:",输入 "CompMgmtLauncher" 并点击 "确定"; 或 打开服务器管理器-添加角色-Web 服务器(IIS),再勾选CGI后安装 激活FastCGI 模块后切换到phpstudy的IIS7+php5.2-5.5即可 参照:http://www.phpstudy.net/a.php/182.html ====不能启动的问题========== 有个别同学说不能在win7下使用,此程序已经在Win2000/xp/2003/win7/win8/win2008下测试成功,操作系统均专业版。apache启动不了,原因一是防火墙拦截,二是80端口已经被别的程序占用,如IIS,迅雷等;三是没有安装VC9运行库,php和apache都是VC9编译。解决以上三个问题,99%能一次性安装成功,如何不能成功,那1%的可能就是人品问题,就不要联系我了。 不是管理员administrator的用户,请右键以管理员身份运行。win8最好以管理员身份运行。牵扯到服务进程的管理必须以管理员身份运行。 端口问题无法启动时,请使用菜单『环境端口检测』进行端口检测,尝试启动。最重要的一点,你的机子一定要安装VC9运行库,phpStudy安装路径不得有汉字。 32位的VC9运行库下载:http://www.microsoft.com/zh-CN/download/details.aspx?id=5582 64位的VC9运行库下载:http://www.microsoft.com/zh-CN/download/details.aspx?id=15336 VC11运行库下载:http://www.microsoft.com/zh-CN/download/details.aspx?id=30679 不能启动 参照:http://www.phpstudy.net/a.php/184.html scp1688@163.com QQ:282129207 http://www.phpStudy.net =====有问题的请仔细阅读下面内容。================= 1. 如何调试打开PHP 参照:http://www.phpstudy.net/a.php/183.html 2. 无法正常启动时 参照:http://www.phpstudy.net/a.php/184.html 3. 如何修改端口及WWW目录 参照:http://www.phpstudy.net/a.php/185.html 4. 修改或重置MySQL密码 参照:http://www.phpstudy.net/a.php/186.html 5. 快速建立MySQL数据库 参照:http://www.phpstudy.net/a.php/187.html 6. 如何添加多站点 参照:http://www.phpstudy.net/a.php/188.html 7. 如何控制单一启停 参照:http://www.phpstudy.net/a.php/189.html 8. 重装系统后启动 参照:http://www.phpstudy.net/a.php/190.html 9. 如何更新升级 参照:http://www.phpstudy.net/a.php/191.html 10. 提示没安装Zend或Zend Optimizer not Installed 参照:http://www.phpstudy.net/a.php/181.html 11. IIS7/8快速安装PHP及注意事项 参照:http://www.phpstudy.net/a.php/182.html 12. 如何禁止或允许站点目录列表 参照:http://www.phpstudy.net/a.php/192.html 13. 自带Ftp Server如何使用 参照:http://www.phpstudy.net/a.php/193.html 14. 自带挂马监视器如何使用 参照:http://www.phpstudy.net/a.php/194.html
1首页 博客 学院 下载 图文课 论坛 APP 问答 商城 VIP会员 活动 招聘 ITeye GitChat 搜CSDN 写博客 小程序 消息7 下载首页 精品专辑 我的资源 上传资源赚积分 已下载 我的收藏 下载帮助 下载 > 行业 > 金融 > 管家婆辉煌Ⅱ搬移工具 zip文件 管家婆辉煌Ⅱ搬移工具 评分: 辉煌Ⅱ搬移工具是被用来管家婆辉煌Ⅱ系列数据库的搬家工具。 搬家工具 管家婆 辉煌Ⅱ 2019-01-04 上传大小:477KB 所需: 1积分/C币 开通VIP 立即下载 分享 收藏 举报 zip文件 管家婆辉煌II系列搬移工具 刚开始使用管家婆的,一般都会把数据录入的比较混乱或者有点混乱,有了这个工具,就可以把商品信息、客户信息等调整到你需要的地方来。 立即下载 3 积分/C币 上传者: zhengchushan 时间: 2015-07-13 zip文件 管家婆辉煌系列软件基本资料搬移工具 管家婆软件基本资料搬移,客户搬移 商品类别搬移,员工资料级别搬移 立即下载 1 积分/C币 上传者: qq_41106367 时间: 2017-11-19 rar文件 管家婆辉煌TOP12系列搬移工具 适用于 管家婆辉煌ⅡTOP(或食品TOP)系列12.X版本的账套 立即下载 1 积分/C币 上传者: cdlgzw 时间: 2018-04-20 rar文件 管家婆辉煌366++搬移工具 使用过管家婆366++的财务人员,这个工具一定有需要。单位信息和商品信息建好后,要再对商品信息和单位信息进行分类管理,366++搬移工具有就它的用武之地了! 使用注意事项: 1、本工具可以对单条基本信息搬移,也可以对信息类进行搬移。 2、为了避免搬移出错,请勿一边搬移一边做帐。 3、已经被使用过的基本信息不能被做为类而向其添加子类信息。 4、只能对往来单位、库存商品和内部职员三种基本信息进行搬移。 5、支持对商品的单个搬移,也支持对商品类的搬移,同时可以进行批量搬移。 6、本搬移工具只能在随同发行的最新版本或补丁中使用。 7、开始使用前会自动备份,默认备份目录为数据库所在机器的 C:\。 立即下载 1 积分/C币 上传者: hbiao 时间: 2013-08-18 rar文件 管家婆辉煌II top++ 10.01 基本信息搬移工具 管家婆辉煌II top++ 10.01 基本信息搬移工具 立即下载 1 积分/C币 上传者: lydcn 时间: 2013-07-02 rar文件 管家婆数据搬移工具合集 管家婆软件专用的,包含有各种版本的数据迁移工具,可以用来搬移管家婆软件原账套的基础数据到别的账套用或者升级到高版本软件时用得着,个人已经使用多年! 立即下载 1 积分/C币 上传者: bujiyicun 时间: 2013-11-27 rar文件 管家婆辉煌版基础信息搬移工具 管家婆辉煌2005 基础信息搬工具 将解压后所得文件及文件夹复制到管家婆2005版目录下 执行可执行文件即可根据需要搬移数据 立即下载 1 积分/C币 上传者: fenglikedown 时间: 2014-08-20 rar文件 管家婆期初信息搬迁工具(所有版本适用) 将以下文件放到管家婆安装目录下面:PDataMove.exe、 运行即可。主要用于期初信息分类等工作 适合所有版本管家婆。 立即下载 3 积分/C币 上传者: garty 时间: 2010-01-22 rar文件 辉煌Ⅱ搬移工具 辉煌Ⅱ通用 搬移工具你测试好用!帐套升级 立即下载 1 积分/C币 上传者: newsohu 时间: 2016-01-08 rar文件 管家婆数据搬移工具(商品信息重新分类) 本工具同时支持辉煌2005和辉煌2005+(两个版本的操作步骤一样),应该包括的5个文件:PDataMove.exe、Movedata.cfg、存储过程.sql、MoveBaseData.chm、说明.txt。 请退出所有程序再执行下列使用步骤: 1.把5个文件都拷贝到辉煌版安装目录下 2、请打开sql的查询分析器,在master处选择对应账套后,打开脚本“存储过程.sql”,点击F5执行即可。 3、执行“PDataMove.exe”。 注意:执行SQL要有完整安装SQL SERVER并打补丁。MSDE不能执行 立即下载 1 积分/C币 上传者: dhf104109 时间: 2010-04-14 exe文件 管家婆辉煌版帐套信息搬移工具 管家婆辉煌版帐套信息搬移工具。亲测好用。 立即下载 1 积分/C币 上传者: alin2013 时间: 2013-02-08 rar文件 管家婆财贸双全15.5基本信息搬移工具 管家婆财贸双全15.5基本信息搬移工具. 立即下载 3 积分/C币 上传者: a378256762870110 时间: 2015-12-30 rar文件 管家婆辉煌II搬移工具.rar 管家婆辉煌II搬移工具 立即下载 3 积分/C币 上传者: djwmk 时间: 2013-08-19 zip文件 管家婆基本信息搬移工具 管家婆基本信息搬移工具 2008辉煌系列 立即下载 3 积分/C币 上传者: u013757790 时间: 2014-02-24 rar文件 管家婆\辉煌Ⅱ搬移工具 适用于管家婆\辉煌Ⅱ和366++系列的商品信息、客户信息等的搬移。 立即下载 3 积分/C币 上传者: XHXTL 时间: 2011-04-01 rar文件 2008系列搬移工具 适合管家婆辉煌2008系列的搬移工具。 《内部资料》 立即下载 3 积分/C币 上传者: copyboy520 时间: 2010-05-21 rar文件 辉煌2 搬移工具 管家婆辉煌2 基本信息搬移工具,免费的非常不错 立即下载 3 积分/C币 上传者: dugenxi 时间: 2015-09-01 zip文件 管家婆辉煌72搬移工具 刚开始使用管家婆的,一般都会把数据录入的比较混乱或者有点混乱,有了这个工具,就可以把商品信息、客户信息等调整到你需要的地方来。 立即下载 3 积分/C币 上传者: zhengchushan 时间: 2015-07-13 rar文件 管家婆2008数据导入工具 管家婆2008数据导入工具,验证了没问题。可以安心使用 立即下载 1 积分/C币 上传者: qq_23138889 时间: 2015-04-25 doc文件 管家婆软件各版本写狗工具 管家婆软件各版本写狗工具 一键傻瓜式。 无毒,无加密。 立即下载 24积分/C币时间:2014-10-20 doc文件 管家婆数据导入导出工具 很好用的管家婆数据导入导出工具,已测试完成,可放心下载使用 立即下载 1积分/C币时间:2018-06-16 doc文件 管家婆数据修复工具解决辉煌版7.1,7.2因病毒或非法使用问题 打开\data\sysdata.dbf文件(可以用excel打开),找到字段‘stock_num’,写入当前的仓库数。如果有4个仓库,‘stock_num’的值就为4。 改完后,把"Crecover"放在安装路径(\grasp)下 ,运行确定就可以 立即下载 1积分/C币时间:2015-07-14 doc文件 管家婆excel导入工具标准版4.1+辉煌版模板 管家婆excel导入工具标准版+辉煌版模板 立即下载 2积分/C币时间:2011-05-25 doc文件 管家婆7.2完整破解版+系统修复工具以及使用说明. 如果进入管家婆后出现提示:"因病毒或非法使用,您的数据被破坏!请速与我们联系!"使用我这个保证能修复好,前几天我姐家的管家婆系统出现此问题,但是在网上找好多解决办法都没有解决了,大部人还要收费。有个数据修复着问我要80RMB。我没有给他,我自己是搞网络的对数据库也不太了解,这两天上班没事,就研究这个问题,今天终于解决了。如果需要我协助的,使用说明中有我的联系方式,可以联系我,免费为您服务。 立即下载 1积分/C币时间:2012-12-13 doc文件 管家婆辉煌II 财贸、工贸、服装、食品 系列 Rockey4ND写狗工具 狗数据 管家婆辉煌II +、财贸、工贸、服装、食品 系列 Rockey4ND 硬狗 写狗工具 、写狗操作方法、多版本狗数据,含一键写狗工具纯净版,自定义客户端数量,写狗工具不支持 top版本,由于管家婆官方现在已经不能下载安装程序 ,些包里包含软件下载地址。 立即下载 46积分/C币时间:2017-03-19 doc文件 管家婆辉煌版账套隐藏工具 本软件适合于: 管家婆标准版系列 管家婆辉煌版系列 管家婆服装版系列 千方百计系列 连锁系列 音像系列 安装:只需将本软件拷贝到管家婆的安装目录下即可 清除本软件密码:请删除本软件目录下的VN1文件即可 立即下载 1积分/C币时间:2011-01-26 doc文件 管家婆辉煌II10.3新版操作说明书 管家婆辉煌II10.3新版操作说明书,进货 销售 库存 电子书 立即下载 1积分/C币时间:2014-08-05 doc文件 管家婆辉煌ⅡTOP+10.7网络版98用户完美免狗补丁附安装包地址 此版本是去了官方广告的版本(广告在软件的右下角) 立即下载 1积分/C币时间:2015-05-08 doc文件 管家婆辉煌Ⅱ TOP+10.3 自用 + 注册机 管家婆辉煌版II top+10.3 内含单机版和网络版的pojie补丁和注册机,本人已经测试很稳定。比之前的版本添加了一些功能,也更人性化。注:本软件来自网络,我只是软件的搬运工。下载仅做测试。 立即下载 1积分/C币时间:2017-11-18 doc文件 管家婆各版本管理员密码清除工具忘记密码清空重置工具 清空管家婆辉煌 财贸 工贸 服装 分销erp 汽配 食品 的管理员密码 立即下载 1积分/C币时间:2017-12-05 doc文件 管家婆搬移工具S3.2 管家服装s2.0版本专用,其他不要用,以免数据错误 立即下载 3积分/C币时间:2010-09-09 doc文件 管家婆搬移工具 管家婆软件的基本信息移动 立即下载 3积分/C币时间:2016-04-22 doc文件 《管家婆》[基本信息]搬移工具 本系统是《管家婆》的[基本信息]搬移工具。使用此工具,用户可根据需要对《管》中各类基本信息加以调整。从而达到以更高的效率,更方便的使用《管》系统。 立即下载 1积分/C币时间:2011-07-10 doc文件 财贸12.0搬移工具 管家婆财贸双全II top12.0版本软件的,可以对基本信息进行数据搬移。 立即下载 3积分/C币时间:2014-09-19 doc文件 管家婆辉煌ⅡTOP+12.9(不带+12.9)辉煌版、五金建材版、皮革布匹版、电脑通讯版 四版通用去右下角广告去电子注册找不到狗完美免狗 管家婆辉煌ⅡTOP+12.9(不带+12.9)辉煌版、五金建材版、皮革布匹版、电脑通讯版 四版通用去右下角广告去电子注册找不到狗完美免狗 立即下载 1积分/C币时间:2018-07-24 doc文件 管家婆366++搬移工具 使用过管家婆366++的财务人员,这个工具一定有需要。单位信息和商品信息建好后,要再对商品信息和单位信息进行分类管理,366++搬移工具有就它的用武之地了 立即下载 1积分/C币时间:2011-04-12 doc文件 管家婆财贸搬移工具 管家婆软件财贸系列内部数据本意工具,整理信息资源 立即下载 3积分/C币时间:2014-09-11 doc文件 管家婆 366搬移工具 管家婆 366搬移工具 1、本工具可以对单条基本信息搬移,也可以对信息类进行搬移。 2、为了避免搬移出错,请勿一边搬移一边做帐。 3、已经被使用过的基本信息不能被做为类而向其添加子类信息。 4、只能对往来单位、库存商品和内部职员三种基本信息进行搬移。 5、支持对商品的单个搬移,也支持对商品类的搬移,同时可以进行批量搬移。 6、本搬移工具只能在随同发行的最新版本或补丁中使用。 立即下载 3积分/C币时间:2011-03-17 doc文件 管家婆 ERP_V3 II 操作手册 管家婆 ERP_V3 II 操作手册 立即下载 2积分/C币时间:2014-02-20 doc文件 管家婆辉煌ⅡTOP+12.8辉煌版、五金建材版、皮革布匹版、电脑通讯版 四版通用去右下角广告去电子注册找不到狗完美免狗 管家婆辉煌ⅡTOP+12.8辉煌版、五金建材版、皮革布匹版、电脑通讯版 四版通用去右下角广告去电子注册找不到狗完美免狗 立即下载 1积分/C币时间:2018-03-05 doc文件 管家婆辉煌ⅡTOP+11.0网络版50用户完美免狗补丁 管家婆辉煌ⅡTOP+11.0网络版50用户完美免狗补丁 立即下载 3积分/C币时间:2015-11-11 doc文件 管家婆2008系列适用搬移工具 管家婆2008系列适用搬移工具,搬移单位信息,产品信息等 立即下载 0积分/C币时间:2018-10-12 doc文件 管家婆辉煌ⅡTOP+12.91单机版网络版去广告免狗补丁无限制破解版 管家婆辉煌ⅡTOP+12.91单机版网络版最新全版本完美免加密狗破解版,已经去除软件的网络验证,加密狗限制和网络回传的后门。 管家婆辉煌ⅡTOP+12.91并且支持辉煌版+五金建材版+皮革布匹版+电脑通讯版)全部四个账套版本,网络版支持多用户,所有版本都没有使用期限,支持远程!!! 立即下载 1积分/C币时间:2018-11-09 doc文件 管家婆5个版本写狗数据工具 管家婆服装、辉煌II代+、财贸双全Ⅱ+、辉煌2008 366、管家婆5个版本写狗数据工具 立即下载 1积分/C币时间:2012-11-14 doc文件 管家婆2008++全系列的信息搬移工具包括2008++V4.1.0.130 管家婆2008++全系列的信息搬移工具包括2008++V4.1.0.130用来搬移数据的 立即下载 3积分/C币时间:2010-04-03 doc文件 管家婆数据库极佳SQL数据库修复 极佳SQL数据库修复大师10.0,支持MSSQL 7.0 2000 2005 2008 2008R2 2012 2014 2016 2017 支持各种ERP数据库 金蝶 速达 用友 管家婆等等基于MSSQL数据库。支持数据库无法附加 报错等故障。   支持 各种版本SQL数据库 质疑 置疑 断电损坏。   支持 SQL数据库损坏 无法附加 各种报错问题修复。   支持 SQL数据库 823 824 825页损坏等各类错误修复。   支持 MDF NDF文件修复 支持备份文件修复完美支持各种字符集,支持从MDF文件反删除记录。 支持 SQL数据库各种字段类型 支持压缩 立即下载 1积分/C币时间:2018-06-12 doc文件 管家婆辉煌版7.x数据恢复(出现因病毒或非法使用的错误) 管家婆辉煌版7.x数据恢复(出现因病毒或非法使用的错误) 立即下载 1积分/C币时间:2018-08-05 doc文件 管家婆搬移工具2008++工具 管家婆搬移工具2008++,是建立基本资料的必备工具,省事省力!用前看实用说明! 立即下载 3积分/C币时间:2011-10-19 doc文件 管家婆辉煌366和二代系列搬移工具 该工具适用于辉煌366系列v8.1版本与辉煌Ⅱ系列v8.1的软件。不适合其他版本,请勿和其他版本交叉使用。 立即下载 1积分/C币时间:2011-05-15 img liuyanse 关注 查看TA的资源 热点文章 MATLAB 2019A 破解版百度云链接(已亲测20190405) 135 2019-04-05 cxv012 计算机组成原理【高清】pdf 313 2018-12-29 weixin_44168972 Win32和64OpenSSL 140 2018-07-03 zha6476003 DirectX修复工具V3.8增强版 1257 2018-12-15 vbcom 超清原版《Python深度学习》2018中文版pdf+英文版pdf+源代码 2588 2018-10-11 weixin_42398870 Deep Learning With Python_中文版+英文版+代码 463 2018-11-25 dapangwang Navicat_Keygen-4.8 332 2019-02-27 tqs314 WPF视频教程(全网最全,没有之一) 874 2018-07-12 lianggan13 win10远程桌面连接工具 911 2018-03-26 sinat_19758811 jdk-8u211-windows-x64.exe 33 2019-04-19 tan3739 公告 CSDN下载频道资源及相关规则调整公告V11.10 下载频道用户反馈专区 下载频道积分规则调整V1710.18 程序人生 程序人生 CSDN资讯 CSDN资讯 kefu@csdn.net QQ客服 客服论坛400-660-0108 工作时间 8:30-22:00 关于我们招聘广告服务 网站地图 百度提供站内搜索 京ICP备19004658号 ©1999-2019 北京创新乐知网络技术有限公司 经营性网站备案信息 网络110报警服务 北京互联网违法和不良信息举报中心 中国互联网举报中心家长监护
1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>sqlplus SQL>connect internal SQL>startup SQL>quit b、关闭ORACLE系统 oracle>sqlplus SQL>connect internal SQL>shutdown SQL>quit 启动oracle9i数据库命令: $ sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> connect / as sysdba Connected to an idle instance. SQL> startup^C SQL> startup ORACLE instance started. 2、在双机环境下 要想启动或关闭ORACLE系统必须首先切换到root用户,如下 su - root a、启动ORACLE系统 hareg -y oracle b、关闭ORACLE系统 hareg -n oracle Oracle数据库有哪几种启动方式 说明: 有以下几种启动方式: 1、startup nomount 非安装启动,这种方式启动下可执行:重建控制文件、重建数据库 读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 2、startup mount dbname 安装启动,这种方式启动下可执行: 数据库日志归档、 数据库介质恢复、 使数据文件联机或脱机, 重新定位数据文件、重做日志文件。 执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置, 但此时不对数据文件和日志文件进行校验检查。 3、startup open dbname 先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件, 这种方式下可访问数据库中的数据。 4、startup,等于以下三个命令 startup nomount alter database mount alter database open 5、startup restrict 约束方式启动 这种方式能够启动数据库,但只允许具有一定特权的用户访问 非特权用户访问时,会出现以下提示: ERROR: ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用 6、startup force 强制启动方式 当不能关闭数据库时,可以用startup force来完成数据库的关闭 先关闭数据库,再执行正常启动数据库命令 7、startup pfile=参数文件名 带初始化参数文件的启动方式 先读取参数文件,再按参数文件中的设置启动数据库 例:startup pfile=E:Oracleadminoradbpfileinit.ora 8、startup EXCLUSIVE 二、用户如何有效地利用数据字典  ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。 数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。 我们不能手工修改数据字典里的信息。   很多时候,一般的ORACLE用户不知道如何有效地利用它。   dictionary   全部数据字典表的名称和解释,它有一个同义词dict dict_column   全部数据字典表里字段名称和解释 如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句: SQL>select * from dictionary where instr(comments,'index')>0; 如果我们想知道user_indexes表各字段名称的详细含义,可以用下面这条SQL语句: SQL>select column_name,comments from dict_columns where table_name='USER_INDEXES'; 依此类推,就可以轻松知道数据字典的详细名称和解释,不用查看ORACLE的其它文档资料了。 下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。 1、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>select * from user_tab_privs; 2、表 查看用户下所有的表 SQL>select * from user_tables; 查看名称包含log字符的表 SQL>select object_name,object_id from user_objects where instr(object_name,'LOG')>0; 查看某表的创建时间 SQL>select object_name,created from user_objects where object_name=upper('&table_name'); 查看某表的大小 SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper('&table_name'); 查看放在ORACLE的内存区里的表 SQL>select table_name,cache from user_tables where instr(cache,'Y')>0; 3、索引 查看索引个数和类别 SQL>select index_name,index_type,table_name from user_indexes order by table_name; 查看索引被索引的字段 SQL>select * from user_ind_columns where index_name=upper('&index_name'); 查看索引的大小 SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper('&index_name'); 4、序列号 查看序列号,last_number是当前值 SQL>select * from user_sequences; 5、视图 查看视图的名称 SQL>select view_name from user_views; 查看创建视图的select语句 SQL>set view_name,text_length from user_views; SQL>set long 2000; 说明:可以根据视图的text_length值设定set long 的大小 SQL>select text from user_views where view_name=upper('&view_name'); 6、同义词 查看同义词的名称 SQL>select * from user_synonyms; 7、约束条件 查看某表的约束条件 SQL>select constraint_name, constraint_type,search_condition, r_constraint_name from user_constraints where table_name = upper('&table_name'); SQL>select c.constraint_name,c.constraint_type,cc.column_name from user_constraints c,user_cons_columns cc where c.owner = upper('&table_owner') and c.table_name = upper('&table_name') and c.owner = cc.owner and c.constraint_name = cc.constraint_name order by cc.position; 8、存储函数和过程 查看函数和过程的状态 SQL>select object_name,status from user_objects where object_type='FUNCTION'; SQL>select object_name,status from user_objects where object_type='PROCEDURE'; 查看函数和过程的源代码 SQL>select text from all_source where wner=user and name=upper('&plsql_name'); 三、查看数据库的SQL 1、查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name; 2、查看表空间物理文件的名称及大小 select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name; 3、查看回滚段名称及大小 select segment_name, tablespace_name, r.status, (initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent, max_extents, v.curext CurExtent From dba_rollback_segs r, v$rollstat v Where r.segment_id = v.usn(+) order by segment_name ; 4、查看控制文件 select name from v$controlfile; 5、查看日志文件 select member from v$logfile; 6、查看表空间的使用情况 select sum(bytes)/(1024*1024) as free_space,tablespace_name from dba_free_space group by tablespace_name; SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE, (B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE" FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME; 7、查看数据库库对象 select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status; 8、查看数据库的版本 Select version FROM Product_component_version Where SUBSTR(PRODUCT,1,6)='Oracle'; 9、查看数据库的创建日期和归档方式 Select Created, Log_Mode, Log_Mode From V$Database; 四、ORACLE用户连接的管理 用系统管理员,查看当前数据库有几个用户连接: SQL> select username,sid,serial# from v$session; 如果要停某个连接用 SQL> alter system kill session 'sid,serial#'; 如果这命令不行,找它UNIX的进程数 SQL> select pro.spid from v$session ses,v$process pro where ses.sid=21 and ses.paddr=pro.addr; 说明:21是某个连接的sid数 然后用 kill 命令杀此进程号。 五、SQL*PLUS使用 a、近入SQL*Plus $sqlplus 用户名/密码 退出SQL*Plus SQL>exit b、在sqlplus下得到帮助信息 列出全部SQL命令和SQL*Plus命令 SQL>help 列出某个特定的命令的信息 SQL>help 命令名 c、显示表结构命令DESCRIBE SQL>DESC 表名 d、SQL*Plus中的编辑命令 显示SQL缓冲区命令 SQL>L 修改SQL命令 首先要将待改正行变为当前行 SQL>n 用CHANGE命令修改内容 SQL>c/旧/新 重新确认是否已正确 SQL>L 使用INPUT命令可以在SQL缓冲区中增加一行或多行 SQL>i SQL>输入内容 e、调用外部系统编辑器 SQL>edit 文件名 可以使用DEFINE命令设置系统变量EDITOR来改变文本编辑器的类型,在login.sql文件中定义如下一行 DEFINE_EDITOR=vi f、运行命令文件 SQL>START test SQL>@test 常用SQL*Plus语句 a、表的创建、修改、删除 创建表的命令格式如下: create table 表名 (列说明列表); 为基表增加新列命令如下: ALTER TABLE 表名 ADD (列说明列表) 例:为test表增加一列Age,用来存放年龄 sql>alter table test add (Age number(3)); 修改基表列定义命令如下: ALTER TABLE 表名 MODIFY (列名 数据类型) 例:将test表中的Count列宽度加长为10个字符 sql>alter atble test modify (County char(10)); b、将一张表删除语句的格式如下: DORP TABLE 表名; 例:表删除将同时删除表的数据和表的定义 sql>drop table test c、表空间的创建、删除 六、ORACLE逻辑备份的SH文件 完全备份的SH文件:exp_comp.sh rq=` date +"%m%d" ` su - oracle -c "exp system/manager full=y inctype=complete file=/oracle/export/db_comp$rq.dmp" 累计备份的SH文件:exp_cumu.sh rq=` date +"%m%d" ` su - oracle -c "exp system/manager full=y inctype=cumulative file=/oracle/export/db_cumu$rq.dmp" 增量备份的SH文件: exp_incr.sh rq=` date +"%m%d" ` su - oracle -c "exp system/manager full=y inctype=incremental file=/oracle/export/db_incr$rq.dmp" root用户crontab文件 /var/spool/cron/crontabs/root增加以下内容 0 2 1 * * /oracle/exp_comp.sh 30 2 * * 0-5 /oracle/exp_incr.sh 45 2 * * 6 /oracle/exp_cumu.sh 当然这个时间表可以根据不同的需求来改变的,这只是一个例子。 七、ORACLE 常用的SQL语法和数据对象 一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名; 字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’ 如果字段值里包含单引号’ 需要进行字符串转换, 我们把它替换成两个单引号''. 字符串类型的字段值超过定义的长度会出错, 最好在插入前进行长度校验. 日期字段的字段值可以用当前数据库的系统时间SYSDATE, 精确到秒 或者用字符串转换成日期型函数TO_DATE(‘2001-08-01’,’YYYY-MM-DD’) TO_DATE()还有很多种日期格式, 可以参看ORACLE DOC. 年-月-日 小时:分钟:秒 的格式YYYY-MM-DD HH24:MI:SS INSERT时最大可操作的字符串长度小于等于4000个单字节, 如果要插入更长的字符串, 请考虑字段用CLOB类型, 方法借用ORACLE里自带的DBMS_LOB程序包. INSERT时如果要用到从1开始自动增长的序列号, 应该先建立一个序列号 CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记) INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE; 其中最大的值按字段的长度来定, 如果定义的自动增长的序列号 NUMBER(6) , 最大值为999999 INSERT 语句插入这个字段值为: 序列号的名称.NEXTVAL 2.DELETE (删除数据表里记录的语句) DELETE FROM表名 WHERE 条件; 注意:删除记录并不能释放ORACLE里被占用的数据块表空间. 它只把那些被删除的数据块标成unused. 如果确实要删除一个大表里的全部记录, 可以用 TRUNCATE 命令, 它可以释放占用的数据块表空间 TRUNCATE TABLE 表名; 此操作不可回退. 3.UPDATE (修改数据表里记录的语句) UPDATE表名 SET 字段名1=值1, 字段名2=值2, …… WHERE 条件; 如果修改的值N没有赋值或定义时, 将把原来的记录内容清为NULL, 最好在修改前进行非空校验; 值N超过定义的长度会出错, 最好在插入前进行长度校验.. 注意事项: A. 以上SQL语句对表都加上了行级锁, 确认完成后, 必须加上事物处理结束的命令 COMMIT 才能正式生效, 否则改变不一定写入数据库里. 如果想撤回这些操作, 可以用命令 ROLLBACK 复原. B. 在运行INSERT, DELETE 和 UPDATE 语句前最好估算一下可能操作的记录范围, 应该把它限定在较小 (一万条记录) 范围内,. 否则ORACLE处理这个事物用到很大的回退段. 程序响应慢甚至失去响应. 如果记录数上十万以上这些操作, 可以把这些SQL语句分段分次完成, 其间加上COMMIT 确认事物处理. 二.数据定义 (DDL) 部分 1.CREATE (创建表, 索引, 视图, 同义词, 过程, 函数, 数据库链接等) ORACLE常用的字段类型有 CHAR 固定长度的字符串 VARCHAR2 可变长度的字符串 NUMBER(M,N) 数字型M是位数总长度, N是小数的长度 DATE 日期类型 创建表时要把较小的不为空的字段放在前面, 可能为空的字段放在后面 创建表时可以用中文的字段名, 但最好还是用英文的字段名 创建表时可以给字段加上默认值, 例如 DEFAULT SYSDATE 这样每次插入和修改时, 不用程序操作这个字段都能得到动作的时间 创建表时可以给字段加上约束条件 例如 不允许重复 UNIQUE, 关键字 PRIMARY KEY 2.ALTER (改变表, 索引, 视图等) 改变表的名称 ALTER TABLE 表名1 TO 表名2; 在表的后面增加一个字段 ALTER TABLE表名 ADD 字段名 字段名描述; 修改表里字段的定义描述 ALTER TABLE表名 MODIFY字段名 字段名描述; 给表里的字段加上约束条件 ALTER TABLE 表名 ADD CONSTRAINT 约束名 PRIMARY KEY (字段名); ALTER TABLE 表名 ADD CONSTRAINT 约束名 UNIQUE (字段名); 把表放在或取出数据库的内存区 ALTER TABLE 表名 CACHE; ALTER TABLE 表名 NOCACHE; 3.DROP (删除表, 索引, 视图, 同义词, 过程, 函数, 数据库链接等) 删除表和它所有的约束条件 DROP TABLE 表名 CASCADE CONSTRAINTS; 4.TRUNCATE (清空表里的所有记录, 保留表的结构) TRUNCATE 表名; 三.查询语句 (SELECT) 部分 SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE 条件; 字段名可以带入函数 例如: COUNT(*), MIN(字段名), MAX(字段名), AVG(字段名), DISTINCT(字段名), TO_CHAR(DATE字段名,'YYYY-MM-DD HH24:MI:SS') NVL(EXPR1, EXPR2)函数 解释: IF EXPR1=NULL RETURN EXPR2 ELSE RETURN EXPR1 DECODE(AA﹐V1﹐R1﹐V2﹐R2....)函数 解释: IF AA=V1 THEN RETURN R1 IF AA=V2 THEN RETURN R2 ..… ELSE RETURN NULL LPAD(char1,n,char2)函数 解释: 字符char1按制定的位数n显示,不足的位数用char2字符串替换左边的空位 字段名之间可以进行算术运算 例如: (字段名1*字段名1)/3 查询语句可以嵌套 例如: SELECT …… FROM (SELECT …… FROM表名1, [表名2, ……] WHERE 条件) WHERE 条件2; 两个查询语句的结果可以做集合操作 例如: 并集UNION(去掉重复记录), 并集UNION ALL(不去掉重复记录), 差集MINUS, 交集INTERSECT 分组查询 SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] GROUP BY字段名1 [HAVING 条件] ; 两个以上表之间的连接查询 SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE 表名1.字段名 = 表名2. 字段名 [ AND ……] ; SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE 表名1.字段名 = 表名2. 字段名(+) [ AND ……] ; 有(+)号的字段位置自动补空值 查询结果集的排序操作, 默认的排序是升序ASC, 降序是DESC SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] ORDER BY字段名1, 字段名2 DESC; 字符串模糊比较的方法 INSTR(字段名, ‘字符串’)>0 字段名 LIKE ‘字符串%’ [‘%字符串%’] 每个表都有一个隐含的字段ROWID, 它标记着记录的唯一性. 四.ORACLE里常用的数据对象 (SCHEMA) 1.索引 (INDEX) CREATE INDEX 索引名ON 表名 ( 字段1, [字段2, ……] ); ALTER INDEX 索引名 REBUILD; 一个表的索引最好不要超过三个 (特殊的大表除外), 最好用单字段索引, 结合SQL语句的分析执行情况, 也可以建立多字段的组合索引和基于函数的索引 ORACLE8.1.7字符串可以索引的最大长度为1578 单字节 ORACLE8.0.6字符串可以索引的最大长度为758 单字节 2.视图 (VIEW) CREATE VIEW 视图名AS SELECT …. FROM …..; ALTER VIEW视图名 COMPILE; 视图仅是一个SQL查询语句, 它可以把表之间复杂的关系简洁化. 3.同义词 (SYNONMY) CREATE SYNONYM同义词名FOR 表名; CREATE SYNONYM同义词名FOR 表名@数据库链接名; 4.数据库链接 (DATABASE LINK) CREATE DATABASE LINK数据库链接名CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘数据库连接字符串’; 数据库连接字符串可以用NET8 EASY CONFIG或者直接修改TNSNAMES.ORA里定义. 数据库参数global_name=true时要求数据库链接名称跟远端数据库名称一样 数据库全局名称可以用以下命令查出 SELECT * FROM GLOBAL_NAME; 查询远端数据库里的表 SELECT …… FROM 表名@数据库链接名; 五.权限管理 (DCL) 语句 1.GRANT 赋于权限 常用的系统权限集合有以下三个: CONNECT(基本的连接), RESOURCE(程序开发), DBA(数据库管理) 常用的数据对象权限有以下五个: ALL ON 数据对象名, SELECT ON 数据对象名, UPDATE ON 数据对象名, DELETE ON 数据对象名, INSERT ON 数据对象名, ALTER ON 数据对象名 GRANT CONNECT, RESOURCE TO 用户名; GRANT SELECT ON 表名 TO 用户名; GRANT SELECT, INSERT, DELETE ON表名 TO 用户名1, 用户名2; 2.REVOKE 回收权限 REVOKE CONNECT, RESOURCE FROM 用户名; REVOKE SELECT ON 表名 FROM 用户名; REVOKE SELECT, INSERT, DELETE ON表名 FROM 用户名1, 用户名2; 查询数据库中第63号错误: select orgaddr,destaddr from sm_histable0116 where error_code='63'; 查询数据库中开户用户最大提交和最大下发数: select MSISDN,TCOS,OCOS from ms_usertable; 查询数据库中各种错误代码的总和: select error_code,count(*) from sm_histable0513 group by error_code order by error_code; 查询报表数据库中话单统计种类查询。 select sum(Successcount) from tbl_MiddleMt0411 where ServiceType2=111 select sum(successcount),servicetype from tbl_middlemt0411 group by servicetype 导文件exp和imp 例子: exp cjxt/cjxt tables=dcardres file=dcardres.dmp impgzcj/gzcj@oracletables=dcardres file=dcardres.dmp 查看有没有锁表 SELECT /*+ rule */ lpad(' ',decode(l.xidusn ,0,3,0))||l.oracle_username User_name, o.owner,o.object_name,o.object_type,s.sid,s.serial# FROM v$locked_object l,dba_objects o,v$session s WHERE l.object_id=o.object_id AND l.session_id=s.sid [Q]怎么杀掉特定的数据库会话 [A] Alter system kill session 'sid,serial#'; 或者 alter system disconnect session 'sid,serial#' immediate; 在win上,还可以采用oracle提供的orakill杀掉一个线程(其实就是一个Oracle进程) 在Linux/Unix上,可以直接利用kill杀掉数据库进程对应的OS进程 [Q]怎么快速查找锁与锁等待 [A]数据库的锁是比较耗费资源的, 特别是发生锁等待的时候,我们必须找到发生等待的锁,有可能的话,杀掉该进程。 这个语句将查找到数据库中所有的DML语句产生的锁,还可以发现,任何DML语句其实产生了两个锁,一个是表锁,一个是行锁。 可以通过alter system kill session ‘sid,serial#’来杀掉会话 SELECT /*+ rule */ s.username, decode(l.type,'TM','TABLE LOCK', 'TX','ROW LOCK', NULL) LOCK_LEVEL, o.owner,o.object_name,o.object_type, s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuser FROM v$session s,v$lock l,dba_objects o WHERE l.sid = s.sid AND l.id1 = o.object_id(+) AND s.username is NOT NULL 如果发生了锁等待,我们可能更想知道是谁锁了表而引起谁的等待 以下的语句可以查询到谁锁了表,而谁在等待。 SELECT /*+ rule */ lpad(' ',decode(l.xidusn ,0,3,0))||l.oracle_username User_name, o.owner,o.object_name,o.object_type,s.sid,s.serial# FROM v$locked_object l,dba_objects o,v$session s WHERE l.object_id=o.object_id AND l.session_id=s.sid ORDER BY o.object_id,xidusn DESC ------------------------------- ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b、关闭ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>shutdown SVRMGR>quit 启动oracle9i数据库命令: $ sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> connect / as sysdba Connected to an idle instance. SQL> startup^C SQL> startup ORACLE instance started. 2、在双机环境下 要想启动或关闭ORACLE系统必须首先切换到root用户,如下 su - root a、启动ORACLE系统 hareg -y oracle b、关闭ORACLE系统 hareg -n oracle Oracle数据库有哪几种启动方式 说明: 有以下几种启动方式: 1、startup nomount 非安装启动,这种方式启动下可执行:重建控制文件、重建数据库 读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 2、startup mount dbname 安装启动,这种方式启动下可执行: 数据库日志归档、 数据库介质恢复、 使数据文件联机或脱机, 重新定位数据文件、重做日志文件。 执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置, 但此时不对数据文件和日志文件进行校验检查。 3、startup open dbname 先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件, 这种方式下可访问数据库中的数据。 4、startup,等于以下三个命令 startup nomount alter database mount alter database open 5、startup restrict 约束方式启动 这种方式能够启动数据库,但只允许具有一定特权的用户访问 非特权用户访问时,会出现以下提示: ERROR: ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用 6、startup force 强制启动方式 当不能关闭数据库时,可以用startup force来完成数据库的关闭 先关闭数据库,再执行正常启动数据库命令 7、startup pfile=参数文件名 带初始化参数文件的启动方式 先读取参数文件,再按参数文件中的设置启动数据库 例:startup pfile=E:Oracleadminoradbpfileinit.ora 8、startup EXCLUSIVE 二、用户如何有效地利用数据字典  ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。 数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。 我们不能手工修改数据字典里的信息。   很多时候,一般的ORACLE用户不知道如何有效地利用它。   dictionary   全部数据字典表的名称和解释,它有一个同义词dict dict_column   全部数据字典表里字段名称和解释 如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句: SQL>select * from dictionary where instr(comments,'index')>0; 如果我们想知道user_indexes表各字段名称的详细含义,可以用下面这条SQL语句: SQL>select column_name,comments from dict_columns where table_name='USER_INDEXES'; 依此类推,就可以轻松知道数据字典的详细名称和解释,不用查看ORACLE的其它文档资料了。 下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。 1、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>select * from user_tab_privs; 2、表 查看用户下所有的表 SQL>select * from user_tables; 查看名称包含log字符的表 SQL>select object_name,object_id from user_objects where instr(object_name,'LOG')>0; 查看某表的创建时间 SQL>select object_name,created from user_objects where object_name=upper('&table_name'); 查看某表的大小 SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper('&table_name'); 查看放在ORACLE的内存区里的表 SQL>select table_name,cache from user_tables where instr(cache,'Y')>0; 3、索引 查看索引个数和类别 SQL>select index_name,index_type,table_name from user_indexes order by table_name; 查看索引被索引的字段 SQL>select * from user_ind_columns where index_name=upper('&index_name'); 查看索引的大小 SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper('&index_name'); 4、序列号 查看序列号,last_number是当前值 SQL>select * from user_sequences; 5、视图 查看视图的名称 SQL>select view_name from user_views; 查看创建视图的select语句 SQL>set view_name,text_length from user_views; SQL>set long 2000; 说明:可以根据视图的text_length值设定set long 的大小 SQL>select text from user_views where view_name=upper('&view_name'); 6、同义词 查看同义词的名称 SQL>select * from user_synonyms; 7、约束条件 查看某表的约束条件 SQL>select constraint_name, constraint_type,search_condition, r_constraint_name from user_constraints where table_name = upper('&table_name'); SQL>select c.constraint_name,c.constraint_type,cc.column_name from user_constraints c,user_cons_columns cc where c.owner = upper('&table_owner') and c.table_name = upper('&table_name') and c.owner = cc.owner and c.constraint_name = cc.constraint_name order by cc.position; 8、存储函数和过程 查看函数和过程的状态 SQL>select object_name,status from user_objects where object_type='FUNCTION'; SQL>select object_name,status from user_objects where object_type='PROCEDURE'; 查看函数和过程的源代码 SQL>select text from all_source where owner=user and name=upper('&plsql_name'); 三、查看数据库的SQL 1、查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name; 2、查看表空间物理文件的名称及大小 select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name; 3、查看回滚段名称及大小 select segment_name, tablespace_name, r.status, (initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent, max_extents, v.curext CurExtent From dba_rollback_segs r, v$rollstat v Where r.segment_id = v.usn(+) order by segment_name ; 4、查看控制文件 select name from v$controlfile; 5、查看日志文件 select member from v$logfile; 6、查看表空间的使用情况 select sum(bytes)/(1024*1024) as free_space,tablespace_name from dba_free_space group by tablespace_name; SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE, (B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE" FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME; 7、查看数据库库对象 select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status; 8、查看数据库的版本 Select version FROM Product_component_version Where SUBSTR(PRODUCT,1,6)='Oracle'; 9、查看数据库的创建日期和归档方式 Select Created, Log_Mode, Log_Mode From V$Database; 四、ORACLE用户连接的管理 用系统管理员,查看当前数据库有几个用户连接: SQL> select username,sid,serial# from v$session; 如果要停某个连接用 SQL> alter system kill session 'sid,serial#'; 如果这命令不行,找它UNIX的进程数 SQL> select pro.spid from v$session ses,v$process pro where ses.sid=21 and ses.paddr=pro.addr; 说明:21是某个连接的sid数 然后用 kill 命令杀此进程号。 五、SQL*PLUS使用 a、近入SQL*Plus $sqlplus 用户名/密码 退出SQL*Plus SQL>exit b、在sqlplus下得到帮助信息 列出全部SQL命令和SQL*Plus命令 SQL>help 列出某个特定的命令的信息 SQL>help 命令名 c、显示表结构命令DESCRIBE SQL>DESC 表名 d、SQL*Plus中的编辑命令 显示SQL缓冲区命令 SQL>L 修改SQL命令 首先要将待改正行变为当前行 SQL>n 用CHANGE命令修改内容 SQL>c/旧/新 重新确认是否已正确 SQL>L 使用INPUT命令可以在SQL缓冲区中增加一行或多行 SQL>i SQL>输入内容 e、调用外部系统编辑器 SQL>edit 文件名 可以使用DEFINE命令设置系统变量EDITOR来改变文本编辑器的类型,在login.sql文件中定义如下一行 DEFINE_EDITOR=vi f、运行命令文件 SQL>START test SQL>@test 常用SQL*Plus语句 a、表的创建、修改、删除 创建表的命令格式如下: create table 表名 (列说明列表); 为基表增加新列命令如下: ALTER TABLE 表名 ADD (列说明列表) 例:为test表增加一列Age,用来存放年龄 sql>alter table test add (Age number(3)); 修改基表列定义命令如下: ALTER TABLE 表名 MODIFY (列名 数据类型) 例:将test表中的Count列宽度加长为10个字符 sql>alter atble test modify (County char(10)); b、将一张表删除语句的格式如下: DORP TABLE 表名; 例:表删除将同时删除表的数据和表的定义 sql>drop table test c、表空间的创建、删除 六、ORACLE逻辑备份的SH文件 完全备份的SH文件:exp_comp.sh rq=` date +"%m%d" ` su - oracle -c "exp system/manager full=y inctype=complete file=/oracle/export/db_comp$rq.dmp" 累计备份的SH文件:exp_cumu.sh rq=` date +"%m%d" ` su - oracle -c "exp system/manager full=y inctype=cumulative file=/oracle/export/db_cumu$rq.dmp" 增量备份的SH文件: exp_incr.sh rq=` date +"%m%d" ` su - oracle -c "exp system/manager full=y inctype=incremental file=/oracle/export/db_incr$rq.dmp" root用户crontab文件 /var/spool/cron/crontabs/root增加以下内容 0 2 1 * * /oracle/exp_comp.sh 30 2 * * 0-5 /oracle/exp_incr.sh 45 2 * * 6 /oracle/exp_cumu.sh 当然这个时间表可以根据不同的需求来改变的,这只是一个例子。 七、ORACLE 常用的SQL语法和数据对象 一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名; 字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’ 如果字段值里包含单引号’ 需要进行字符串转换, 我们把它替换成两个单引号''. 字符串类型的字段值超过定义的长度会出错, 最好在插入前进行长度校验. 日期字段的字段值可以用当前数据库的系统时间SYSDATE, 精确到秒 或者用字符串转换成日期型函数TO_DATE(‘2001-08-01’,’YYYY-MM-DD’) TO_DATE()还有很多种日期格式, 可以参看ORACLE DOC. 年-月-日 小时:分钟:秒 的格式YYYY-MM-DD HH24:MI:SS INSERT时最大可操作的字符串长度小于等于4000个单字节, 如果要插入更长的字符串, 请考虑字段用CLOB类型, 方法借用ORACLE里自带的DBMS_LOB程序包. INSERT时如果要用到从1开始自动增长的序列号, 应该先建立一个序列号 CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记) INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE; 其中最大的值按字段的长度来定, 如果定义的自动增长的序列号 NUMBER(6) , 最大值为999999 INSERT 语句插入这个字段值为: 序列号的名称.NEXTVAL 2.DELETE (删除数据表里记录的语句) DELETE FROM表名 WHERE 条件; 注意:删除记录并不能释放ORACLE里被占用的数据块表空间. 它只把那些被删除的数据块标成unused. 如果确实要删除一个大表里的全部记录, 可以用 TRUNCATE 命令, 它可以释放占用的数据块表空间 TRUNCATE TABLE 表名; 此操作不可回退. 3.UPDATE (修改数据表里记录的语句) UPDATE表名 SET 字段名1=值1, 字段名2=值2, …… WHERE 条件; 如果修改的值N没有赋值或定义时, 将把原来的记录内容清为NULL, 最好在修改前进行非空校验; 值N超过定义的长度会出错, 最好在插入前进行长度校验.. 注意事项: A. 以上SQL语句对表都加上了行级锁, 确认完成后, 必须加上事物处理结束的命令 COMMIT 才能正式生效, 否则改变不一定写入数据库里. 如果想撤回这些操作, 可以用命令 ROLLBACK 复原. B. 在运行INSERT, DELETE 和 UPDATE 语句前最好估算一下可能操作的记录范围, 应该把它限定在较小 (一万条记录) 范围内,. 否则ORACLE处理这个事物用到很大的回退段. 程序响应慢甚至失去响应. 如果记录数上十万以上这些操作, 可以把这些SQL语句分段分次完成, 其间加上COMMIT 确认事物处理. 二.数据定义 (DDL) 部分 1.CREATE (创建表, 索引, 视图, 同义词, 过程, 函数, 数据库链接等) ORACLE常用的字段类型有 CHAR 固定长度的字符串 VARCHAR2 可变长度的字符串 NUMBER(M,N) 数字型M是位数总长度, N是小数的长度 DATE 日期类型 创建表时要把较小的不为空的字段放在前面, 可能为空的字段放在后面 创建表时可以用中文的字段名, 但最好还是用英文的字段名 创建表时可以给字段加上默认值, 例如 DEFAULT SYSDATE 这样每次插入和修改时, 不用程序操作这个字段都能得到动作的时间 创建表时可以给字段加上约束条件 例如 不允许重复 UNIQUE, 关键字 PRIMARY KEY 2.ALTER (改变表, 索引, 视图等) 改变表的名称 ALTER TABLE 表名1 TO 表名2; 在表的后面增加一个字段 ALTER TABLE表名 ADD 字段名 字段名描述; 修改表里字段的定义描述 ALTER TABLE表名 MODIFY字段名 字段名描述; 给表里的字段加上约束条件 ALTER TABLE 表名 ADD CONSTRAINT 约束名 PRIMARY KEY (字段名); ALTER TABLE 表名 ADD CONSTRAINT 约束名 UNIQUE (字段名); 把表放在或取出数据库的内存区 ALTER TABLE 表名 CACHE; ALTER TABLE 表名 NOCACHE; 3.DROP (删除表, 索引, 视图, 同义词, 过程, 函数, 数据库链接等) 删除表和它所有的约束条件 DROP TABLE 表名 CASCADE CONSTRAINTS; 4.TRUNCATE (清空表里的所有记录, 保留表的结构) TRUNCATE 表名; 三.查询语句 (SELECT) 部分 SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE 条件; 字段名可以带入函数 例如: COUNT(*), MIN(字段名), MAX(字段名), AVG(字段名), DISTINCT(字段名), TO_CHAR(DATE字段名,'YYYY-MM-DD HH24:MI:SS') NVL(EXPR1, EXPR2)函数 解释: IF EXPR1=NULL RETURN EXPR2 ELSE RETURN EXPR1 DECODE(AA﹐V1﹐R1﹐V2﹐R2....)函数 解释: IF AA=V1 THEN RETURN R1 IF AA=V2 THEN RETURN R2 ..… ELSE RETURN NULL LPAD(char1,n,char2)函数 解释: 字符char1按制定的位数n显示,不足的位数用char2字符串替换左边的空位 字段名之间可以进行算术运算 例如: (字段名1*字段名1)/3 查询语句可以嵌套 例如: SELECT …… FROM (SELECT …… FROM表名1, [表名2, ……] WHERE 条件) WHERE 条件2; 两个查询语句的结果可以做集合操作 例如: 并集UNION(去掉重复记录), 并集UNION ALL(不去掉重复记录), 差集MINUS, 交集INTERSECT 分组查询 SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] GROUP BY字段名1 [HAVING 条件] ; 两个以上表之间的连接查询 SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE 表名1.字段名 = 表名2. 字段名 [ AND ……] ; SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE 表名1.字段名 = 表名2. 字段名(+) [ AND ……] ; 有(+)号的字段位置自动补空值 查询结果集的排序操作, 默认的排序是升序ASC, 降序是DESC SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] ORDER BY字段名1, 字段名2 DESC; 字符串模糊比较的方法 INSTR(字段名, ‘字符串’)>0 字段名 LIKE ‘字符串%’ [‘%字符串%’] 每个表都有一个隐含的字段ROWID, 它标记着记录的唯一性. 四.ORACLE里常用的数据对象 (SCHEMA) 1.索引 (INDEX) CREATE INDEX 索引名ON 表名 ( 字段1, [字段2, ……] ); ALTER INDEX 索引名 REBUILD; 一个表的索引最好不要超过三个 (特殊的大表除外), 最好用单字段索引, 结合SQL语句的分析执行情况, 也可以建立多字段的组合索引和基于函数的索引 ORACLE8.1.7字符串可以索引的最大长度为1578 单字节 ORACLE8.0.6字符串可以索引的最大长度为758 单字节 2.视图 (VIEW) CREATE VIEW 视图名AS SELECT …. FROM …..; ALTER VIEW视图名 COMPILE; 视图仅是一个SQL查询语句, 它可以把表之间复杂的关系简洁化. 3.同义词 (SYNONMY) CREATE SYNONYM同义词名FOR 表名; CREATE SYNONYM同义词名FOR 表名@数据库链接名; 4.数据库链接 (DATABASE LINK) CREATE DATABASE LINK数据库链接名CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘数据库连接字符串’; 数据库连接字符串可以用NET8 EASY CONFIG或者直接修改TNSNAMES.ORA里定义. 数据库参数global_name=true时要求数据库链接名称跟远端数据库名称一样 数据库全局名称可以用以下命令查出 SELECT * FROM GLOBAL_NAME; 查询远端数据库里的表 SELECT …… FROM 表名@数据库链接名; 五.权限管理 (DCL) 语句 1.GRANT 赋于权限 常用的系统权限集合有以下三个: CONNECT(基本的连接), RESOURCE(程序开发), DBA(数据库管理) 常用的数据对象权限有以下五个: ALL ON 数据对象名, SELECT ON 数据对象名, UPDATE ON 数据对象名, DELETE ON 数据对象名, INSERT ON 数据对象名, ALTER ON 数据对象名 GRANT CONNECT, RESOURCE TO 用户名; GRANT SELECT ON 表名 TO 用户名; GRANT SELECT, INSERT, DELETE ON表名 TO 用户名1, 用户名2; 2.REVOKE 回收权限 REVOKE CONNECT, RESOURCE FROM 用户名; REVOKE SELECT ON 表名 FROM 用户名; REVOKE SELECT, INSERT, DELETE ON表名 FROM 用户名1, 用户名2; 查询数据库中第63号错误: select orgaddr,destaddr from sm_histable0116 where error_code='63'; 查询数据库中开户用户最大提交和最大下发数: select MSISDN,TCOS,OCOS from ms_usertable; 查询数据库中各种错误代码的总和: select error_code,count(*) from sm_histable0513 group by error_code order by error_code; 查询报表数据库中话单统计种类查询。 select sum(Successcount) from tbl_MiddleMt0411 where ServiceType2=111 select sum(successcount),servicetype from tbl_middlemt0411 group by servicetype //创建一个控制文件命令到跟踪文件 alter database backup controlfile to trace; //增加一个新的日志文件组的语句 connect internal as sysdba alter database add logfile group 4 (’/db01/oracle/CC1/log_1c.dbf’, ’/db02/oracle/CC1/log_2c.dbf’) size 5M; alter database add logfile member ’/db03/oracle/CC1/log_3c.dbf’ to group 4;
企业信使/企信通短信平台是一个集多种短信业务功能和管理功能于一体的短信服务多功能运营平台,具有稳定可靠、模块化、开放性、灵活性等特点,它既适用于各行业企业集团做行业短信信应用(集团客户),也适合于短信信第五媒体运营公司(短信信媒体业务公司)对外提供服务运营。平台支持内容提供商(CP)或集团客户的合作,如短信互动业务;手机报新闻服务;气象台、票中心、交警提供信资讯服务;商场开展客户调查及促销活动等等;同时支持媒体公司与各行业广告主之间的合作。 企业信使/企信通短信平台同时提供了中国移动、中国电信和中国联通的标准短信信网关接入(CMPP、SMGP、SGIP、EMPP、SMPP、MM7等)、第三方网关接口(HTTP、Webservice)、卡发接口,彻底屏蔽了各个运营商短信接入的技术障碍,实现了短信收发的统一性。平台还提供了众多通用管理功能模块,包括短信管理、发送统计、财务管理、客户管理、系统管理等。平台还提供统一的二次开发接口(API),用于实现接口客户外接的业务。 “企业信使/企信通短信平台”基于企业客户对短信集成、短信发送、短信互动最直接的需求而量身定制,独立部署、自成体系,采用的多进程智能处理、多通道自动切换、多网关自动调配的机制,在同类平台设计中是独到先进的。 “企业信使/企信通短信平台”采用目前最先进实用的“.net+sql server”平台架构,采用C#编程语言,对操作系统要求和硬件需求都非常通用和低廉,维护简单,能够保证最优的投资回报比。 技术特点: 模块化 系统模块化设计,结构灵活,具有很强的扩展性系统各功能模块完全独立,便于扩展及负载均衡的实现; 管理平台和客户端灵活多变,适用不同客户需求大并发量处理 系统运行稳定可靠,支持大并发量短信业务处理,系统具有大并发处理的能力,并经过实际使用大考验; 性能稳定 系统基于win2003/sqlserver2000、2005、2008等平台,性能稳定,程序易于维护; 通道接口多样化 系统采用目前最优秀的插件开发方式,接口开发一次就可以N次配置,可以连接CMPP、SMGP、SGIP、SMPP、EMPP、Webservice、Http、Soap、卡发接口等多有协议; 系统的安全性 系统采用多种安全措施确保系统的安全,有效的防止上传漏洞,sql注入流动等安全性问题。 B/S模式管理界面,方便高效。 程序环境建议: IIS7+SQL2008R2企业版+.NET 目录介绍: clientsite 客户端前台 site 管理端后台 db 数据库 步骤 一: 解压后将sms放在D盘 网站目录物理路径 为D:\SMS\ 二:注意SQL必须是SQL2008R2企业版 否则附加会出错 数据库直接附加数据库db目录下的smsdb_data.mdf,smsdb_data.mdf是主数据库文件,只需要附加这个文件就行了,详细附加说明,请见文档关于附加数据库.doc 数据库默认 名称:G_qxt_sms_qxsms_jtv1 帐号:qxtsmsdb 密码:qxtsmsdb!#159 管理员帐号默认admin 密码asdasd11

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧