挂起的安装MSSQL

admin 发表了文章 • 0 个评论 • 29 次浏览 • 2018-10-31 15:17 • 来自相关话题

 今天在服务器上的SQL server挂了之后,重新装了,可老提示什么狗P程序被挂起的信息,最后不得不细找原因,功夫不负有心人,终于找出了病症所在,K,我要早知道这么简单,就再也不装系统了.....汗死,详情如下,做个备份,以便今后再碰到类似问题有地方查!

先运行你的安装程序,当提示挂起时,点击“确定”,切记,不要退出安装程序,用ALT+Tal键切换,点击“开始》运行”,输入“regedit”,打开注册表。
找到目录HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager
删除其中的“PendingFileRenameOperations”(前几天,有好几个朋友找错了此文件,在这里不得不说明一下,PendingFileRenameOperations文件位于Session Manager右侧,即当你点击Session Manager时,在右边就可以看到了)
关闭注册表
重新开始安装SQL Server 2000,一且OK了。简单吧
问题解决了,赶紧谢恩吧,哈哈  查看全部
 今天在服务器上的SQL server挂了之后,重新装了,可老提示什么狗P程序被挂起的信息,最后不得不细找原因,功夫不负有心人,终于找出了病症所在,K,我要早知道这么简单,就再也不装系统了.....汗死,详情如下,做个备份,以便今后再碰到类似问题有地方查!

先运行你的安装程序,当提示挂起时,点击“确定”,切记,不要退出安装程序,用ALT+Tal键切换,点击“开始》运行”,输入“regedit”,打开注册表。
找到目录HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager
删除其中的“PendingFileRenameOperations”(前几天,有好几个朋友找错了此文件,在这里不得不说明一下,PendingFileRenameOperations文件位于Session Manager右侧,即当你点击Session Manager时,在右边就可以看到了)
关闭注册表
重新开始安装SQL Server 2000,一且OK了。简单吧
问题解决了,赶紧谢恩吧,哈哈 

用批处理文件自动备份文件及文件夹,并自动删除n天前的文件

admin 发表了文章 • 0 个评论 • 44 次浏览 • 2018-09-30 09:16 • 来自相关话题

下是备份的批处理,添加到"计划任务"中,设定时间自动运行 
复制代码代码如下:
@echo off 
rem 格式化日期 
rem date出来的日期是"2006-02-22 星期三",不能直接拿来使用,所以应该先格式化一下 
rem 变成我们想要的。date:~0,4的意思是从0开始截取4个字符 
set d=%date:~0,4%%date:~5,2%%date:~8,2% 
rem 设定压缩程序路径,这里用的是WINRAR的rar.exe进行打包的 
set path=C:\Program Files\WinRAR 
rem 设定要备份的目录 
set srcDir=D:\databasc 
rem 设定备份文件所在目录 
set dstDir=E:\temp\backup 
rem 设定备份文件的前缀,目前为temp,前缀为backup 
set webPrefix= 
rem 如果文件不存在,开始备份 
if not exist %dstDir%%webPrefix%%d%.rar start Rar a -r %dstDir%%webPrefix%%d%.rar %srcDir% 
@echo on 


以下是删除N天前备份文件的批处理,注:在windows2003下,如XP下因为没有forfiles.exe,未测试拷贝2003的文件到XP的system32目录 
删除在C盘backup目录下最后修改日期在10天前的文件 
================================================================================= 
forfiles /p "c:\backup" /d -10 /c "cmd /c echo deleting @file ... && del /f @path" 
================================================================================= 
以下是复制某天前文件到其它位置的批处理 
要把在C盘根目录下最后修改日期大于或等于2007年7月1日的文件复制到D盘根目录下 
================================================================================= 
forfiles /p "c:\" /d "2007-7-1" /c "cmd /c copy @path d:\" 
Windows Server 2003内置的命令行文件,适合于XP以上系统 
示例: 
forfiles /m *.bkf /d -28 /c "cmd /c del @file /f" 
删除当前目录下28天以前的扩展名为bkf文件(以当前系统时间为基准) 
forfiles 自动删除7天前文件 delete 
2008-09-12 15:01 
用forfiles.exe试试。 
forfiles /p "d:\test" /s /m *.* /d -7 /c "cmd /c del @path" 
做成批处理文件,bat文件与forfiles.exe同一目录下,建一个bat文件的快捷方式在启动。 
d:\test换成你要的目录路径。日期是指修改的日期。 
附上forfiles.exe及帮助。 
删除所有的空目录(以删除d:\test目录下为例) 
dir /ad/b/s d:\test\ |sort /r >d:\kill.txt 
For /f "tokens=*" %%i in (d:\kill.txt) DO rd "%%i" 
del d:\kill.txt 
把以下复制到bat文件中。 
@echo off 
forfiles /p "d:\test" /s /m *.* /d -7 /c "cmd /c del @path" 
dir /ad/b/s d:\test\ |sort /r >d:\kill.txt 
For /f "tokens=*" %%i in (d:\kill.txt) DO rd "%%i" 
del d:\kill.txt 
先删过期文件,再删所有的空目录 
如果操作系统是 Windows Server 2003 那就好办了,因为它有一个forfiles命令能够查找满足指定条件的文件,下面是这个命令的用法。 
forfiles /p <目标目录名> /d <天数> /c <执行的命令> 
看看列出的三个参数都有什么用处: 
/p 指定了要在哪个目录里查找文件,默认是当前工作目录。 
/d 指定一个日期或天数,用于比较文件的最后修改日期是否符合条件。 
/c 对每个找到的文件执行的命令。 
例1.要把在C盘根目录下最后修改日期大于或等于2007年7月1日的文件复制到D盘根目录下: 
forfiles /p "c:\" /d "2007-7-1" /c "cmd /c copy @path d:\" 
例2.删除在C盘backup目录下最后修改日期在10天前的文件: 
forfiles /p "c:\backup" /d -10 /c "cmd /c echo deleting @file ... && del /f @path" 
先看删除文件的代码 
forfiles /p 包含要删除文件的完整路径(如:F:\Logfiles) /m *.log -d -7 /c "cmd /c del /f @path" 
解释一下相关参数及命令 
/p <Path> : 指定开始搜索文件的位置,如果不指定则默认为当前目录。 
/m <SearchMask> : 文件查找所使用的通配符如代码中的"*.log"则为所有日志文件,当然也可以指定诸如"manmee_*.log"这样以manmee开头的所有日志文件。如果不指定此参数则默认为"*.*"。 
/d [{+|-}][{<Date>|<Days>}] : 指定想选择文件的最后修改时间,上文中用了 "/d -7" 表示所有以当天为基础,7天以前的文件。当然这里还可以指定具体时间,例如:"/d -08/18/2009"这样所有早于2009年8月18日的文件。注意指定的时间必须是"MM/DD/YYYY"的格式。 
/c 对所有文件以此执行指定的命令,命令体须在双引号(")内,默认是"cmd /c echo @file"。上文中用到的是"cmd /c del /f @path"删除指定文件。(这里的@file 和 @path 为变量,下文中将解释。) 
下面说一下上文中用到的参数: 
@PATH : 表示文件的完整的路径。 
@File : 表示文件名称。 
其他参数的详细介绍点击这里。 
接下来我们看看删除文件夹的操作,如果你看了上面的介绍,相信这命令你一看就能看懂。 
forfiles /p 包含文件夹的路径(如:F:\) /m 文件夹名称(如:LogFiles) -d 0 /c "cmd /c if @ISDIR == true rd /s/q @path" 
注意这里的"包含文件夹的路径"不能包含要删除的文件夹,如以上代码所表示的就是,在F盘中查找名为LogFiles的文件或文件夹(不能指定查找文件夹,不过在删除时我们做了判断)。 
还有就是这里出现了一个新的参数"@ISDIR"他用于判断当前文件类型是否是"文件夹类型",如果是则为true否则为false。 
相信到这大家就明白了,最后再将代码保存为批处理文件,然后加入计划任务定期执行即可。 
看了上面的例子,觉得在 Windows Server 2003 下面要删除老文件很简单吧。 
但如果操作系统是 Windows 2000/XP 就比较麻烦,因为它们没有forfiles命令,只能靠自己写批处理来实现了。 
下面是我写的批处理文件内容: 
复制代码代码如下:
@echo off 
rem ****************************** 
rem * 按时间删除文件目录的批处理 * 
rem ****************************** 
rem 设置临时目录的路径 
set tempDir=%tmp%\remove_%date:~0,10% 
if not exist %tempDir% md %tempDir% 
rem 设置处理日期的脚本文件的路径 
set scriptFile=%tempDir%\get_date.vbs 
rem 获得要保留的天数 
set days=%~1 
if "%days%" == "" goto printUsage 
rem 获得目标目录的路径 
set dirPath=%~2 
if "%dirPath%" == "" set dirPath=. 
rem 获得要操作的文件形式 
set fileSpec=%~3 
if "%fileSpec%" == "" set fileSpec=*.* 
rem 生成计算日期的脚本文件并获得删除的截止日期 
echo d=date()-%1 > %scriptFile% 
echo s=right("0000" ^& year(d),4) ^& "-" ^& right("00" ^& month(d),2) ^& "-" ^& right("00" ^& day(d),2) >> %scriptFile% 
echo wscript.echo s >> %scriptFile% 
for /f %%i in ('cscript /nologo %scriptFile%') do set lastDate=%%i 
rem 处理目标目录里的每个对象 
for /f "tokens=1,2,3* delims=<> " %%i in ('dir "%dirPath%\%fileSpec%" /a /-c /tc') do call :proc "%%i" "%%j" "%%k" "%%l" 
goto :done 
rem 处理目标目录里对象的过程 
:proc 
rem 获得对象的创建日期并判断是否为有效格式 
set fileDate=%~1 
echo %fileDate% | findstr "[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]" > nul 
if errorlevel 1 goto end 
rem 获得对象的类型 
set fileType=%~3 
if "%fileType%" == "" goto end 
rem 获得对象的名称 
set fileName=%~4 
if "%fileName%" == "" goto end 
if "%fileName%" == "." goto end 
if "%fileName%" == ".." goto end 
if "%fileName%" == "字节" goto end 
if "%fileName%" == "可用字节" goto end 
rem 判断对象日期是否小于或等于删除的截止日期 
if "%fileDate:~0,10%" leq "%lastDate%" ( 
echo deleting "%fileName%" ... 
if "%fileType%" == "DIR" ( rd /s /q "%dirPath%\%fileName%" ) else ( del /q /f "%dirPath%\%fileName%" ) 

goto end 
:error 
echo An error occurred during backuping. 
:done 
rd /s /q %tempDir% 
goto end 
:printUsage 
echo Usage: %0 ^<Days^> [Work directory] [Target file specification (can include wildcards)] 
goto end 
:end 

主要是利用Windows的脚本功能来计算要删除文件的截止日期,然后for加dir命令来提取文件的日期进行判断。 
关于forfiles和for的详细信息,可以在Windows的帮助与支持中找到。  查看全部
下是备份的批处理,添加到"计划任务"中,设定时间自动运行 
复制代码代码如下:
@echo off 
rem 格式化日期 
rem date出来的日期是"2006-02-22 星期三",不能直接拿来使用,所以应该先格式化一下 
rem 变成我们想要的。date:~0,4的意思是从0开始截取4个字符 
set d=%date:~0,4%%date:~5,2%%date:~8,2% 
rem 设定压缩程序路径,这里用的是WINRAR的rar.exe进行打包的 
set path=C:\Program Files\WinRAR 
rem 设定要备份的目录 
set srcDir=D:\databasc 
rem 设定备份文件所在目录 
set dstDir=E:\temp\backup 
rem 设定备份文件的前缀,目前为temp,前缀为backup 
set webPrefix= 
rem 如果文件不存在,开始备份 
if not exist %dstDir%%webPrefix%%d%.rar start Rar a -r %dstDir%%webPrefix%%d%.rar %srcDir% 
@echo on 


以下是删除N天前备份文件的批处理,注:在windows2003下,如XP下因为没有forfiles.exe,未测试拷贝2003的文件到XP的system32目录 
删除在C盘backup目录下最后修改日期在10天前的文件 
================================================================================= 
forfiles /p "c:\backup" /d -10 /c "cmd /c echo deleting @file ... && del /f @path" 
================================================================================= 
以下是复制某天前文件到其它位置的批处理 
要把在C盘根目录下最后修改日期大于或等于2007年7月1日的文件复制到D盘根目录下 
================================================================================= 
forfiles /p "c:\" /d "2007-7-1" /c "cmd /c copy @path d:\" 
Windows Server 2003内置的命令行文件,适合于XP以上系统 
示例: 
forfiles /m *.bkf /d -28 /c "cmd /c del @file /f" 
删除当前目录下28天以前的扩展名为bkf文件(以当前系统时间为基准) 
forfiles 自动删除7天前文件 delete 
2008-09-12 15:01 
用forfiles.exe试试。 
forfiles /p "d:\test" /s /m *.* /d -7 /c "cmd /c del @path" 
做成批处理文件,bat文件与forfiles.exe同一目录下,建一个bat文件的快捷方式在启动。 
d:\test换成你要的目录路径。日期是指修改的日期。 
附上forfiles.exe及帮助。 
删除所有的空目录(以删除d:\test目录下为例) 
dir /ad/b/s d:\test\ |sort /r >d:\kill.txt 
For /f "tokens=*" %%i in (d:\kill.txt) DO rd "%%i" 
del d:\kill.txt 
把以下复制到bat文件中。 
@echo off 
forfiles /p "d:\test" /s /m *.* /d -7 /c "cmd /c del @path" 
dir /ad/b/s d:\test\ |sort /r >d:\kill.txt 
For /f "tokens=*" %%i in (d:\kill.txt) DO rd "%%i" 
del d:\kill.txt 
先删过期文件,再删所有的空目录 
如果操作系统是 Windows Server 2003 那就好办了,因为它有一个forfiles命令能够查找满足指定条件的文件,下面是这个命令的用法。 
forfiles /p <目标目录名> /d <天数> /c <执行的命令> 
看看列出的三个参数都有什么用处: 
/p 指定了要在哪个目录里查找文件,默认是当前工作目录。 
/d 指定一个日期或天数,用于比较文件的最后修改日期是否符合条件。 
/c 对每个找到的文件执行的命令。 
例1.要把在C盘根目录下最后修改日期大于或等于2007年7月1日的文件复制到D盘根目录下: 
forfiles /p "c:\" /d "2007-7-1" /c "cmd /c copy @path d:\" 
例2.删除在C盘backup目录下最后修改日期在10天前的文件: 
forfiles /p "c:\backup" /d -10 /c "cmd /c echo deleting @file ... && del /f @path" 
先看删除文件的代码 
forfiles /p 包含要删除文件的完整路径(如:F:\Logfiles) /m *.log -d -7 /c "cmd /c del /f @path" 
解释一下相关参数及命令 
/p <Path> : 指定开始搜索文件的位置,如果不指定则默认为当前目录。 
/m <SearchMask> : 文件查找所使用的通配符如代码中的"*.log"则为所有日志文件,当然也可以指定诸如"manmee_*.log"这样以manmee开头的所有日志文件。如果不指定此参数则默认为"*.*"。 
/d [{+|-}][{<Date>|<Days>}] : 指定想选择文件的最后修改时间,上文中用了 "/d -7" 表示所有以当天为基础,7天以前的文件。当然这里还可以指定具体时间,例如:"/d -08/18/2009"这样所有早于2009年8月18日的文件。注意指定的时间必须是"MM/DD/YYYY"的格式。 
/c 对所有文件以此执行指定的命令,命令体须在双引号(")内,默认是"cmd /c echo @file"。上文中用到的是"cmd /c del /f @path"删除指定文件。(这里的@file 和 @path 为变量,下文中将解释。) 
下面说一下上文中用到的参数: 
@PATH : 表示文件的完整的路径。 
@File : 表示文件名称。 
其他参数的详细介绍点击这里。 
接下来我们看看删除文件夹的操作,如果你看了上面的介绍,相信这命令你一看就能看懂。 
forfiles /p 包含文件夹的路径(如:F:\) /m 文件夹名称(如:LogFiles) -d 0 /c "cmd /c if @ISDIR == true rd /s/q @path" 
注意这里的"包含文件夹的路径"不能包含要删除的文件夹,如以上代码所表示的就是,在F盘中查找名为LogFiles的文件或文件夹(不能指定查找文件夹,不过在删除时我们做了判断)。 
还有就是这里出现了一个新的参数"@ISDIR"他用于判断当前文件类型是否是"文件夹类型",如果是则为true否则为false。 
相信到这大家就明白了,最后再将代码保存为批处理文件,然后加入计划任务定期执行即可。 
看了上面的例子,觉得在 Windows Server 2003 下面要删除老文件很简单吧。 
但如果操作系统是 Windows 2000/XP 就比较麻烦,因为它们没有forfiles命令,只能靠自己写批处理来实现了。 
下面是我写的批处理文件内容: 
复制代码代码如下:
@echo off 
rem ****************************** 
rem * 按时间删除文件目录的批处理 * 
rem ****************************** 
rem 设置临时目录的路径 
set tempDir=%tmp%\remove_%date:~0,10% 
if not exist %tempDir% md %tempDir% 
rem 设置处理日期的脚本文件的路径 
set scriptFile=%tempDir%\get_date.vbs 
rem 获得要保留的天数 
set days=%~1 
if "%days%" == "" goto printUsage 
rem 获得目标目录的路径 
set dirPath=%~2 
if "%dirPath%" == "" set dirPath=. 
rem 获得要操作的文件形式 
set fileSpec=%~3 
if "%fileSpec%" == "" set fileSpec=*.* 
rem 生成计算日期的脚本文件并获得删除的截止日期 
echo d=date()-%1 > %scriptFile% 
echo s=right("0000" ^& year(d),4) ^& "-" ^& right("00" ^& month(d),2) ^& "-" ^& right("00" ^& day(d),2) >> %scriptFile% 
echo wscript.echo s >> %scriptFile% 
for /f %%i in ('cscript /nologo %scriptFile%') do set lastDate=%%i 
rem 处理目标目录里的每个对象 
for /f "tokens=1,2,3* delims=<> " %%i in ('dir "%dirPath%\%fileSpec%" /a /-c /tc') do call :proc "%%i" "%%j" "%%k" "%%l" 
goto :done 
rem 处理目标目录里对象的过程 
:proc 
rem 获得对象的创建日期并判断是否为有效格式 
set fileDate=%~1 
echo %fileDate% | findstr "[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]" > nul 
if errorlevel 1 goto end 
rem 获得对象的类型 
set fileType=%~3 
if "%fileType%" == "" goto end 
rem 获得对象的名称 
set fileName=%~4 
if "%fileName%" == "" goto end 
if "%fileName%" == "." goto end 
if "%fileName%" == ".." goto end 
if "%fileName%" == "字节" goto end 
if "%fileName%" == "可用字节" goto end 
rem 判断对象日期是否小于或等于删除的截止日期 
if "%fileDate:~0,10%" leq "%lastDate%" ( 
echo deleting "%fileName%" ... 
if "%fileType%" == "DIR" ( rd /s /q "%dirPath%\%fileName%" ) else ( del /q /f "%dirPath%\%fileName%" ) 

goto end 
:error 
echo An error occurred during backuping. 
:done 
rd /s /q %tempDir% 
goto end 
:printUsage 
echo Usage: %0 ^<Days^> [Work directory] [Target file specification (can include wildcards)] 
goto end 
:end 

主要是利用Windows的脚本功能来计算要删除文件的截止日期,然后for加dir命令来提取文件的日期进行判断。 
关于forfiles和for的详细信息,可以在Windows的帮助与支持中找到。 

Bug: runOnUiThread

admin 发表了文章 • 0 个评论 • 56 次浏览 • 2018-09-23 22:24 • 来自相关话题

// (Calendar) Date function - Displays dateview on Card final boolean keepRunning1 = true; Thread thread_two = new Thread(){ @Override public void run(){ while(keepRunning1){ // Make the thread wait half a second. If you want... try { Thread.sleep(500); } catch (InterruptedException e) { Toast.makeText(getActivity().getApplicationContext(), "Default Signature Fail", Toast.LENGTH_LONG).show(); e.printStackTrace(); } // here you check the value of getActivity() and break up if needed if(getActivity() == null) return; getActivity().runOnUiThread(new Runnable(){ @Override public void run(){ TextView date = (TextView) getView().findViewById(R.id.date); date.setText(DateUtils.formatDateTime(getActivity().getBaseContext(), System.currentTimeMillis(),DateUtils.FORMAT_SHOW_WEEKDAY | DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_YEAR)); } }); } } };thread_two.start();
  查看全部

// (Calendar) Date function - Displays dateview on Card final boolean keepRunning1 = true; Thread thread_two = new Thread(){ @Override public void run(){ while(keepRunning1){ // Make the thread wait half a second. If you want... try { Thread.sleep(500); } catch (InterruptedException e) { Toast.makeText(getActivity().getApplicationContext(), "Default Signature Fail", Toast.LENGTH_LONG).show(); e.printStackTrace(); } // here you check the value of getActivity() and break up if needed if(getActivity() == null) return; getActivity().runOnUiThread(new Runnable(){ @Override public void run(){ TextView date = (TextView) getView().findViewById(R.id.date); date.setText(DateUtils.formatDateTime(getActivity().getBaseContext(), System.currentTimeMillis(),DateUtils.FORMAT_SHOW_WEEKDAY | DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_YEAR)); } }); } } };thread_two.start();
 

git 删除未跟踪文件

admin 发表了文章 • 0 个评论 • 64 次浏览 • 2018-09-17 18:59 • 来自相关话题

# 删除 untracked files
git clean -f
 
# 连 untracked 的目录也一起删掉
git clean -fd
 
# 连 gitignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的)
git clean -xfd
 
# 在用上述 git clean 前,墙裂建议加上 -n 参数来先看看会删掉哪些文件,防止重要文件被误删
git clean -nxfd
git clean -nfgit clean -nfd




#恢复某个已修改的文件(撤销未提交的修改):
git checkout file-name

例如:git checkout src/com/android/.../xxx.java

比如修改的都是java文件,不必一个个撤销,可以使用

$ git checkout *.java

撤销所有修改


$ git checkout  查看全部

# 删除 untracked files
git clean -f
 
# 连 untracked 的目录也一起删掉
git clean -fd
 
# 连 gitignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的)
git clean -xfd
 
# 在用上述 git clean 前,墙裂建议加上 -n 参数来先看看会删掉哪些文件,防止重要文件被误删
git clean -nxfd
git clean -nfgit clean -nfd




#恢复某个已修改的文件(撤销未提交的修改):
git checkout file-name

例如:git checkout src/com/android/.../xxx.java

比如修改的都是java文件,不必一个个撤销,可以使用

$ git checkout *.java

撤销所有修改


$ git checkout 

启动/关闭oracle服务有三种方式

admin 发表了文章 • 0 个评论 • 77 次浏览 • 2018-08-16 10:49 • 来自相关话题

启动oracle服务有三种方式: 
1 从控制面板 
2 使用MS-DOS命令 
3 通过Oracle Administration Assistant for WindowsNT

-通过控制面板启动oracle服务 
1)选择开始 > 控制面板 〉管理工具 --〉服务 
2)找到你所要启动的oracle服务,单击启动

-通过MS-DOS命令启动oracle服务 
1)打开DOS窗口 
2)在窗口中输入:NET START OracleServiceName

-通过Oracle Administration Assistant for WindowsNT启动oracle服务

1)选择开始 〉程序 〉Oracle - HOME_NAME > Configuration and Migration 
Tools > Oracle Administration Assistant for Windows NT. 
2)找到并右键单击oracle sid 
3)选择启动

   

关闭oracle服务同样也有三种方式: 
1 从控制面板 
2 使用MS-DOS命令 
3 通过Oracle Administration Assistant for WindowsNT

-通过控制面板关闭oracle服务 
1)选择开始 > 控制面板 〉管理工具 --〉服务 
2)找到你所要启动的oracle服务,单击停止

-通过MS-DOS命令关闭oracle服务 
1)打开DOS窗口 
2)在窗口中输入:NET STOP OracleServiceName

-通过Oracle Administration Assistant for WindowsNT关闭oracle服务

1)选择开始 〉程序 〉Oracle - HOME_NAME > Configuration and Migration 
Tools > Oracle Administration Assistant for Windows NT. 
2)找到并右键单击oracle sid 
3)选择停止

   

快速启动Sqlplus的方式:

在开始菜单下,单击"运行"输入: 
    sqlplusw  /nolog  或者sqlplusw user/password

启动/关闭数据库 :startup/shutdown

启动/关闭侦听器:lsnrctl start /lsnrctl stop

 

批处理 启动和关闭 Oracle 11g 服务

启动和关闭数据库所使用的服务器名称和说明:
服务名称                                                    说明
OracleOracle_homeTNSListener           对应于数据库的监听程序
OracleServiceSID                                       对应于数据库的例程
OracleDBConsoleSID                                 对应于Oracle Enterprise Manager(OEM)

其中,Oracle_home表示Oracle主目录,如Oracle11g_home1;SID表示Oracle系统标识符,如OracleServiceORCL的ORCL。

注意:尽管这3个服务都是可以单独地启动和关闭的,但它们之间不像Oracle 10g 中那样没有依存关系。

比较好的启动顺序是:OracleOracle_homeTNSListener,OracleServiceSID,OracleDBConsoleSID。关闭时次序相反。

下面给出了已经排好顺序的启动和停止服务的两个批处理文件:

Start Oracle 11g Service.bat

@echo off

echo 确定要启动Oracle 11g服务吗?

pause

net start OracleOraDb11g_home1TNSListener

net start OracleServiceORCL

net start OracleDBConsoleorcl

echo 启动Oracle 11g服务完成,请确认有没有错误发生。

Pause

 

Stop Oracle 11g Service.bat

@echo off

echo 确定要停止Oracle 11g服务吗?

pause

net stop OracleDBConsoleorcl

net stop OracleServiceORCL

net stop OracleOraDb11g_home1TNSListener

echo 停止Oracle 11g服务完成,请确认有没有错误发生。

Pause 查看全部

启动oracle服务有三种方式: 
1 从控制面板 
2 使用MS-DOS命令 
3 通过Oracle Administration Assistant for WindowsNT

-通过控制面板启动oracle服务 
1)选择开始 > 控制面板 〉管理工具 --〉服务 
2)找到你所要启动的oracle服务,单击启动

-通过MS-DOS命令启动oracle服务 
1)打开DOS窗口 
2)在窗口中输入:NET START OracleServiceName

-通过Oracle Administration Assistant for WindowsNT启动oracle服务

1)选择开始 〉程序 〉Oracle - HOME_NAME > Configuration and Migration 
Tools > Oracle Administration Assistant for Windows NT. 
2)找到并右键单击oracle sid 
3)选择启动

   

关闭oracle服务同样也有三种方式: 
1 从控制面板 
2 使用MS-DOS命令 
3 通过Oracle Administration Assistant for WindowsNT

-通过控制面板关闭oracle服务 
1)选择开始 > 控制面板 〉管理工具 --〉服务 
2)找到你所要启动的oracle服务,单击停止

-通过MS-DOS命令关闭oracle服务 
1)打开DOS窗口 
2)在窗口中输入:NET STOP OracleServiceName

-通过Oracle Administration Assistant for WindowsNT关闭oracle服务

1)选择开始 〉程序 〉Oracle - HOME_NAME > Configuration and Migration 
Tools > Oracle Administration Assistant for Windows NT. 
2)找到并右键单击oracle sid 
3)选择停止

   

快速启动Sqlplus的方式:

在开始菜单下,单击"运行"输入: 
    sqlplusw  /nolog  或者sqlplusw user/password

启动/关闭数据库 :startup/shutdown

启动/关闭侦听器:lsnrctl start /lsnrctl stop

 

批处理 启动和关闭 Oracle 11g 服务

启动和关闭数据库所使用的服务器名称和说明:
服务名称                                                    说明
OracleOracle_homeTNSListener           对应于数据库的监听程序
OracleServiceSID                                       对应于数据库的例程
OracleDBConsoleSID                                 对应于Oracle Enterprise Manager(OEM)

其中,Oracle_home表示Oracle主目录,如Oracle11g_home1;SID表示Oracle系统标识符,如OracleServiceORCL的ORCL。

注意:尽管这3个服务都是可以单独地启动和关闭的,但它们之间不像Oracle 10g 中那样没有依存关系。

比较好的启动顺序是:OracleOracle_homeTNSListener,OracleServiceSID,OracleDBConsoleSID。关闭时次序相反。

下面给出了已经排好顺序的启动和停止服务的两个批处理文件:

Start Oracle 11g Service.bat

@echo off

echo 确定要启动Oracle 11g服务吗?

pause

net start OracleOraDb11g_home1TNSListener

net start OracleServiceORCL

net start OracleDBConsoleorcl

echo 启动Oracle 11g服务完成,请确认有没有错误发生。

Pause

 

Stop Oracle 11g Service.bat

@echo off

echo 确定要停止Oracle 11g服务吗?

pause

net stop OracleDBConsoleorcl

net stop OracleServiceORCL

net stop OracleOraDb11g_home1TNSListener

echo 停止Oracle 11g服务完成,请确认有没有错误发生。

Pause

DataSupport类被弃用

admin 发表了文章 • 0 个评论 • 101 次浏览 • 2018-08-12 10:08 • 来自相关话题

LitePal库---DataSupport类被弃用

用LitePalSupport类替换
在使用LitePal库进行CRUD时需要我们的类继承DataSupport类,发现这个类被弃用了,/** * DataSupport is deprecated and will be removed in the future release. * For model inheritance, use {@link LitePalSupport} instead. * For static CRUD op, use {@link LitePal} instead. * * @author Tony Green * @since 1.1 */我们可以使用LitePalSupport类来替代DataSupport类 查看全部
LitePal库---DataSupport类被弃用

用LitePalSupport类替换
在使用LitePal库进行CRUD时需要我们的类继承DataSupport类,发现这个类被弃用了,/** * DataSupport is deprecated and will be removed in the future release. * For model inheritance, use {@link LitePalSupport} instead. * For static CRUD op, use {@link LitePal} instead. * * @author Tony Green * @since 1.1 */我们可以使用LitePalSupport类来替代DataSupport类

Oracle 报错:“ORA-02292:违反完整约束条件(XXX.FKXXX)- 已找到子记录

admin 发表了文章 • 0 个评论 • 149 次浏览 • 2018-06-28 10:49 • 来自相关话题

Oracle 报错:“ORA-02292:违反完整约束条件(XXX.FKXXX)- 已找到子记录





1、找到以”FKXXX“为外键的表A的子表,直接运行

select a.constraint_name, a.table_name, b.constraint_name 
from user_constraints a, user_constraints b
where a.constraint_type = 'R' 
and b.constraint_type = 'P' 
and a.r_constraint_name = b.constraint_name
and a.constraint_name = 'FKXXX'




2、删除相应的子表记录




3、删除主表记录 查看全部
Oracle 报错:“ORA-02292:违反完整约束条件(XXX.FKXXX)- 已找到子记录





1、找到以”FKXXX“为外键的表A的子表,直接运行

select a.constraint_name, a.table_name, b.constraint_name 
from user_constraints a, user_constraints b
where a.constraint_type = 'R' 
and b.constraint_type = 'P' 
and a.r_constraint_name = b.constraint_name
and a.constraint_name = 'FKXXX'




2、删除相应的子表记录




3、删除主表记录

连供系统的几个链接

admin 发表了文章 • 0 个评论 • 155 次浏览 • 2018-06-10 17:44 • 来自相关话题

连供出墨不好打气教程
http://www.tudou.com/programs/view/gC0-5FQSBs8/
打气时,要打久一点,看着红色墨水出来后,还要再继续打气二三十秒
不能一打出来就停
看下视频按照方法打气
 
 
抽墨视频: http://v.youku.com/v_show/id_X ... 9.0.0 你把我们配套给你的针筒和抽墨夹拿出来,按这个视频里的方法操作,抽一下不出墨水的墨盒
抽墨夹配一长一短共2个胶垫,抽黑色时用长胶垫,抽彩色时用短胶垫,要换着来抽,抽到针筒里有5-8ML的墨水出来为止。抽的时候,把墨盒倒过来抽,这样
 看下视频按方法抽墨
 
  查看全部
连供出墨不好打气教程
http://www.tudou.com/programs/view/gC0-5FQSBs8/
打气时,要打久一点,看着红色墨水出来后,还要再继续打气二三十秒
不能一打出来就停
看下视频按照方法打气
 
 
抽墨视频: http://v.youku.com/v_show/id_X ... 9.0.0 你把我们配套给你的针筒和抽墨夹拿出来,按这个视频里的方法操作,抽一下不出墨水的墨盒
抽墨夹配一长一短共2个胶垫,抽黑色时用长胶垫,抽彩色时用短胶垫,要换着来抽,抽到针筒里有5-8ML的墨水出来为止。抽的时候,把墨盒倒过来抽,这样
 看下视频按方法抽墨
 
 

bat批处理删除指定N天前的文件

admin 发表了文章 • 0 个评论 • 144 次浏览 • 2018-06-03 21:40 • 来自相关话题

    Windows下bat批处理,自动获取文件的最后修改时间,然后将指定多少天之前的文件删除,需要Windows支持forfiles命令,XP及以上系统都自带forfiles命令。

       删除指定目录下7天前的文件(目录为C:\test):

forfiles /p "c:\test" /s /m *.* /d -7 /c "cmd /c del @path"

       删除批处理文件当前目录下7天前的文件:

forfiles /p %~dp0 /s /m *.* /d -7 /c "cmd /c del @path"

       将以上其中一行复制,新建文本文件,粘贴并保存为bat格式,定期运行或者加入计划任务。




显示当前目录下七天以前的文件路径


forfiles /p %cd% /s /m *.* /d -7 /c "cmd /c echo @path" 查看全部
    Windows下bat批处理,自动获取文件的最后修改时间,然后将指定多少天之前的文件删除,需要Windows支持forfiles命令,XP及以上系统都自带forfiles命令。

       删除指定目录下7天前的文件(目录为C:\test):

forfiles /p "c:\test" /s /m *.* /d -7 /c "cmd /c del @path"

       删除批处理文件当前目录下7天前的文件:

forfiles /p %~dp0 /s /m *.* /d -7 /c "cmd /c del @path"

       将以上其中一行复制,新建文本文件,粘贴并保存为bat格式,定期运行或者加入计划任务。




显示当前目录下七天以前的文件路径


forfiles /p %cd% /s /m *.* /d -7 /c "cmd /c echo @path"

sqlserver游标使用和循环

admin 发表了文章 • 0 个评论 • 122 次浏览 • 2018-06-03 11:25 • 来自相关话题

/***  
游标的使用  
 讲了这个多游标的优点,现在我们就亲自来揭开游标的神秘的面纱。  
 使用游标的顺序: 声名游标、打开游标、读取数据、关闭游标、删除游标。  
1.3.1声明游标  
最简单游标声明:DECLARE <游标名>CURSOR FOR<SELECT语句>;  
其中select语句可以是简单查询,也可以是复杂的接连查询和嵌套查询  
例子:[已表2 AddSalary为例子]  
Declare mycursor cursor for select * from AddSalary  
这样我就对表AddSalary申明了一个游标mycursor   
【高级备注】  
DECLARE <游标名> [INSENSITIVE] [SCROLL] CURSORFOR<SELECT语句>  
这里我说一下游标中级应用中的[INSENSITIVE]和[SCROLL]  
INSENSITIVE  
表明MS SQL SERVER 会将游标定义所选取出来的数据记录存放在一临时表内(建立在tempdb 数据库下)。对该游标的读取操作皆由临时表来应答。因此,对基本表的修改并不影响游标提取的数据,即游标不会随着基本表内容的改变而改变,同时也无法通过游标来更新基本表。如果不使用该保留字,那么对基本表的更新、删除都会反映到游标中。  
另外应该指出,当遇到以下情况发生时,游标将自动设定INSENSITIVE 选项。  
a.在SELECT 语句中使用DISTINCT、 GROUP BY、 HAVING UNION 语句;  
b.使用OUTER JOIN;  
c.所选取的任意表没有索引;  
d.将实数值当作选取的列。  
SCROLL  
表明所有的提取操作(如FIRST、 LAST、 PRIOR、 NEXT、 RELATIVE、 ABSOLUTE)都可用。如果不使用该保留字,那么只能进行NEXT 提取操作。由此可见,SCROLL 极大地增加了提取数据的灵活性,可以随意读取结果集中的任一行数据记录,而不必关闭再  
重开游标。   
1.3.2 打开游标  
非常简单,我们就打开刚才我们声明的游标mycursor  
OPEN mycursor   
1.3.3读取数据  
FETCH [ NEXT | PRIOR | FIRST | LAST] FROM { 游标名  | @游标变量名 } [ INTO @变量名 [,…] ]  
参数说明:  
NEXT   取下一行的数据,并把下一行作为当前行(递增)。由于打开游标后,行指针是指向该游标第1行之前,所以第一次执行FETCH NEXT操作将取得游标集中的第1行数据。NEXT为默认的游标提取选项。  
INTO @变量名[,…]  把提取操作的列数据放到局部变量中。列表中的各个变量从左到右与游标结果集中的相应列相关联。各变量的数据类型必须与相应的结果列的数据类型匹配或是结果列数据类型所支持的隐性转换。变量的数目必须与游标选择列表中的列的数目一致。  
现在我们就取出mycursor游标的数据吧!   
当游标被打开时,行指针将指向该游标集第1行之前,如果要读取游标集中的第1行数据,必须移动行指针使其指向第1行。就本例而言,可以使用下列操作读取第1行数据:  
Eg: Fetch next from mycursor 或则 Fetch first from mycursor  
这样我就取出了游标里的数据,但是光光这样可不够,我们还需要将取出的数据赋给变量  
--声明2个变量  
declare @O_ID NVARCHAR(20)  
declare @A_Salary float  
--将取出的值传入刚才声明的2个变量  
Fetch next from mycursor into @ O_ID,@ A_Salary  
   
1.3.4关闭游标  
CLOSE mycursor     
           
1.3.5删除游标  
DEALLOCATE mycursor           
   
1.3.6 实例训练  
**/  
CREATE PROCEDURE PK_Test  
AS  
    --声明2个变量  
    declare @O_ID nvarchar(20)    
    declare @A_Salary float    
    --声明一个游标mycursor,select语句中参数的个数必须要和从游标取出的变量名相同  
    declare mycursor cursor for select O_ID,A_Salary from AddSalary    
    --打开游标  
    open mycursor      
    --从游标里取出数据赋值到我们刚才声明的2个变量中  
    fetch next from mycursor into @O_ID,@A_Salary      
    --判断游标的状态  
    -- 0 fetch语句成功      
    ---1 fetch语句失败或此行不在结果集中      
    ---2 被提取的行不存在  
    while (@@fetch_status=0)  
    begin      
    --显示出我们每次用游标取出的值  
       print '游标成功取出一条数据'  
       print @O_ID  
       print @A_Salary     
    --用游标去取下一条记录  
       fetch next from mycursor into @O_ID,@A_Salary  
    end  
    --关闭游标  
    close mycursor  
    --撤销游标  
    DEALLOCATE mycursor   
GO  
  查看全部
/***  
游标的使用  
 讲了这个多游标的优点,现在我们就亲自来揭开游标的神秘的面纱。  
 使用游标的顺序: 声名游标、打开游标、读取数据、关闭游标、删除游标。  
1.3.1声明游标  
最简单游标声明:DECLARE <游标名>CURSOR FOR<SELECT语句>;  
其中select语句可以是简单查询,也可以是复杂的接连查询和嵌套查询  
例子:[已表2 AddSalary为例子]  
Declare mycursor cursor for select * from AddSalary  
这样我就对表AddSalary申明了一个游标mycursor   
【高级备注】  
DECLARE <游标名> [INSENSITIVE] [SCROLL] CURSORFOR<SELECT语句>  
这里我说一下游标中级应用中的[INSENSITIVE]和[SCROLL]  
INSENSITIVE  
表明MS SQL SERVER 会将游标定义所选取出来的数据记录存放在一临时表内(建立在tempdb 数据库下)。对该游标的读取操作皆由临时表来应答。因此,对基本表的修改并不影响游标提取的数据,即游标不会随着基本表内容的改变而改变,同时也无法通过游标来更新基本表。如果不使用该保留字,那么对基本表的更新、删除都会反映到游标中。  
另外应该指出,当遇到以下情况发生时,游标将自动设定INSENSITIVE 选项。  
a.在SELECT 语句中使用DISTINCT、 GROUP BY、 HAVING UNION 语句;  
b.使用OUTER JOIN;  
c.所选取的任意表没有索引;  
d.将实数值当作选取的列。  
SCROLL  
表明所有的提取操作(如FIRST、 LAST、 PRIOR、 NEXT、 RELATIVE、 ABSOLUTE)都可用。如果不使用该保留字,那么只能进行NEXT 提取操作。由此可见,SCROLL 极大地增加了提取数据的灵活性,可以随意读取结果集中的任一行数据记录,而不必关闭再  
重开游标。   
1.3.2 打开游标  
非常简单,我们就打开刚才我们声明的游标mycursor  
OPEN mycursor   
1.3.3读取数据  
FETCH [ NEXT | PRIOR | FIRST | LAST] FROM { 游标名  | @游标变量名 } [ INTO @变量名 [,…] ]  
参数说明:  
NEXT   取下一行的数据,并把下一行作为当前行(递增)。由于打开游标后,行指针是指向该游标第1行之前,所以第一次执行FETCH NEXT操作将取得游标集中的第1行数据。NEXT为默认的游标提取选项。  
INTO @变量名[,…]  把提取操作的列数据放到局部变量中。列表中的各个变量从左到右与游标结果集中的相应列相关联。各变量的数据类型必须与相应的结果列的数据类型匹配或是结果列数据类型所支持的隐性转换。变量的数目必须与游标选择列表中的列的数目一致。  
现在我们就取出mycursor游标的数据吧!   
当游标被打开时,行指针将指向该游标集第1行之前,如果要读取游标集中的第1行数据,必须移动行指针使其指向第1行。就本例而言,可以使用下列操作读取第1行数据:  
Eg: Fetch next from mycursor 或则 Fetch first from mycursor  
这样我就取出了游标里的数据,但是光光这样可不够,我们还需要将取出的数据赋给变量  
--声明2个变量  
declare @O_ID NVARCHAR(20)  
declare @A_Salary float  
--将取出的值传入刚才声明的2个变量  
Fetch next from mycursor into @ O_ID,@ A_Salary  
   
1.3.4关闭游标  
CLOSE mycursor     
           
1.3.5删除游标  
DEALLOCATE mycursor           
   
1.3.6 实例训练  
**/  
CREATE PROCEDURE PK_Test  
AS  
    --声明2个变量  
    declare @O_ID nvarchar(20)    
    declare @A_Salary float    
    --声明一个游标mycursor,select语句中参数的个数必须要和从游标取出的变量名相同  
    declare mycursor cursor for select O_ID,A_Salary from AddSalary    
    --打开游标  
    open mycursor      
    --从游标里取出数据赋值到我们刚才声明的2个变量中  
    fetch next from mycursor into @O_ID,@A_Salary      
    --判断游标的状态  
    -- 0 fetch语句成功      
    ---1 fetch语句失败或此行不在结果集中      
    ---2 被提取的行不存在  
    while (@@fetch_status=0)  
    begin      
    --显示出我们每次用游标取出的值  
       print '游标成功取出一条数据'  
       print @O_ID  
       print @A_Salary     
    --用游标去取下一条记录  
       fetch next from mycursor into @O_ID,@A_Salary  
    end  
    --关闭游标  
    close mycursor  
    --撤销游标  
    DEALLOCATE mycursor   
GO