挂起的安装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类

Marva Collins' Way 中文

书籍资料admin 发表了文章 • 0 个评论 • 107 次浏览 • 2018-07-07 22:16 • 来自相关话题

Marva Collins' Way  中文
Marva Collins' Way  中文

git使用sshkey免密码登陆

书籍资料admin 发表了文章 • 0 个评论 • 120 次浏览 • 2018-07-03 20:23 • 来自相关话题

git有一个git gui可视化操作界面,挺方便的,但在配置remote repository报错:could not resolve hostname,没有解决了,还是使用bash命令。

第1步:打开git bash,设置name和email:

$ git config --global user.name "yourname"
$ git config --global user.email "youremail@xxx.com"
第2步:检查ssh密钥:
$ cd ~/.ssh


如果返回 "No such file or directory" 转 Step 3. 否则说明你已经有一个密匙对,可以使用已经有的密钥对,转到 Ste 4,当然也可以自己重新创建。

第3步:生成新的ssh密钥,rsa为密钥的加密方式:$ ssh-keygen -t rsa -C "youremail@xxx.com"现在,你需要输入一个密码:

Enter passphrase (empty for no passphrase): [输入一个密码]
Enter same passphrase again: [重新输入密码]
一般没有特殊要求,直接回车忽略掉即可;然后你将看到下面的信息:Your identification has been saved in /user/Administrator/.ssh/id_rsa.
Your public key has been saved in /home/you_username/.ssh/id_rsa.pub.
The key fingerprint is:
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db youremail@xxx.com
如果是Windows系统,这个时候在C:\Users\Administrator\.ssh目录,会看到id_rsa、id_rsa.pub两个文件,这就是刚才生成的密钥对。第4步:添加ssh密钥到bitbucket:

直接用记事本打开id_rsa.pub文件,复制里面的字符串,然后在bitbucket.org中执行以下步骤:

1. 点击下拉菜单中的 "Manage account"
2. 点击左侧 "SSH keys"
3. 点击 "Add key"
4. 粘贴你的密匙到 "Key" 文本区
5. 点击 "Add key"
第5步:测试连接,在bash命令框中输入:$ ssh -T git@bitbucket.org
bitbucket连接成功提示:conq: logged in as yourname.
You can use git or hg to connect to Bitbucket. Shell access is disabled.
接下来使用ssh方式与bitbucket通信,就不用再麻烦地输入用户名和密码了。 查看全部
git有一个git gui可视化操作界面,挺方便的,但在配置remote repository报错:could not resolve hostname,没有解决了,还是使用bash命令。

第1步:打开git bash,设置name和email:

$ git config --global user.name "yourname"
$ git config --global user.email "youremail@xxx.com"
第2步:检查ssh密钥:
$ cd ~/.ssh


如果返回 "No such file or directory" 转 Step 3. 否则说明你已经有一个密匙对,可以使用已经有的密钥对,转到 Ste 4,当然也可以自己重新创建。

第3步:生成新的ssh密钥,rsa为密钥的加密方式:$ ssh-keygen -t rsa -C "youremail@xxx.com"现在,你需要输入一个密码:

Enter passphrase (empty for no passphrase): [输入一个密码]
Enter same passphrase again: [重新输入密码]
一般没有特殊要求,直接回车忽略掉即可;然后你将看到下面的信息:Your identification has been saved in /user/Administrator/.ssh/id_rsa.
Your public key has been saved in /home/you_username/.ssh/id_rsa.pub.
The key fingerprint is:
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db youremail@xxx.com
如果是Windows系统,这个时候在C:\Users\Administrator\.ssh目录,会看到id_rsa、id_rsa.pub两个文件,这就是刚才生成的密钥对。第4步:添加ssh密钥到bitbucket:

直接用记事本打开id_rsa.pub文件,复制里面的字符串,然后在bitbucket.org中执行以下步骤:

1. 点击下拉菜单中的 "Manage account"
2. 点击左侧 "SSH keys"
3. 点击 "Add key"
4. 粘贴你的密匙到 "Key" 文本区
5. 点击 "Add key"
第5步:测试连接,在bash命令框中输入:$ ssh -T git@bitbucket.org
bitbucket连接成功提示:conq: logged in as yourname.
You can use git or hg to connect to Bitbucket. Shell access is disabled.
接下来使用ssh方式与bitbucket通信,就不用再麻烦地输入用户名和密码了。

用sqlserver的sqlcmd、osql、isql的备份与还原

书籍资料admin 发表了文章 • 0 个评论 • 109 次浏览 • 2018-07-03 20:16 • 来自相关话题

用sqlserver的sqlcmd、osql、isql的备份与还原


--sqlcmd ,sql2005新加工具
1、备份
"C:/Program Files/Microsoft SQL Server/90/Tools/Binn/SQLCMD.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"BACKUP DATABASE test to disk='c:/aa/aaa.bak'"

已为数据库 'test',文件 'test' (位于文件 2 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 2 上)处理了 1 页。
BACKUP DATABASE 成功处理了 177 页,花费 1.207 秒(1.201 MB/秒)。


2、还原
"C:/Program Files/Microsoft SQL Server/90/Tools/Binn/SQLCMD.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"RESTORE DATABASE test from disk='c:/aa/aaa.bak'"

3、帮助
C:/Documents and Settings/xuysh>"C:/Program Files/Microsoft SQL Server/90/Tools/
Binn/SQLCMD.EXE" -?
Microsoft (R) SQL Server 命令行工具
版本 9.00.1399.06 NT INTEL X86
版权所有 (c) Microsoft Corporation。保留所有权利。

用法: Sqlcmd            [-U 登录 ID]          [-P 密码]
  [-S 服务器]            [-H 主机名]          [-E 可信连接]
  [-d 使用数据库名称] [-l 登录超时值]     [-t 查询超时值]
  [-h 标题]           [-s 列分隔符]      [-w 屏幕宽度]
  [-a 数据包大小]        [-e 回显输入]        [-I 允许带引号的标识符]
  [-c 命令结束]            [-L[c] 列出服务器[清除输出]]
  [-q "命令行查询"]   [-Q "命令行查询" 并退出]
  [-m 错误级别]        [-V 严重级别]     [-W 删除尾随空格]
  [-u unicode 输出]    [-r[0|1] 发送到 stderr 的消息]
  [-i 输入文件]         [-o 输出文件]        [-z 新密码]
  [-f <代码页> | i:<代码页>[,o:<代码页>]] [-Z 新建密码并退出]
  [-k[1|2] 删除[替换]控制字符]
  [-y 可变长度类型显示宽度]
  [-Y 固定长度类型显示宽度]
  [-p[1] 打印统计信息[冒号格式]]
  [-R 使用客户端区域设置]
  [-b 出错时中止批处理]
  [-v 变量 = "值"...]  [-A 专用管理连接]
  [-X[1] 禁用命令、启动脚本、环境变量[并退出]]
  [-x 禁用变量情况]
  [-? 显示语法摘要]

 

--Osql sql2000和sql2005都有
--1、备份
"C:/Program Files/Microsoft SQL Server/90/Tools/Binn/Osql.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"BACKUP DATABASE test to disk='c:/aa/aaa.bak'"

已为数据库 'test',文件 'test' (位于文件 3 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 3 上)处理了 1 页。
BACKUP DATABASE 成功处理了 177 页,花费 0.531 秒(2.730 MB/秒)。


2、还原
"C:/Program Files/Microsoft SQL Server/90/Tools/Binn/Osql.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"RESTORE DATABASE test from disk='c:/aa/aaa.bak'"

已为数据库 'test',文件 'test' (位于文件 1 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 1 上)处理了 2 页。
RESTORE DATABASE 成功处理了 178 页,花费 0.200 秒(7.255 MB/秒)。


3、帮助
C:/Documents and Settings/xuysh>"C:/Program Files/Microsoft SQL Server/90/Tools/
Binn/Osql.EXE" /?
Microsoft (R) SQL Server 命令行工具
版本 9.00.1399.06 NT INTEL X86
版权所有 (c) Microsoft Corporation。保留所有权利。

注意: osql 并不支持 SQL Server 2005的所有功能。
请使用 sqlcmd。有关详细信息,请参阅 SQL Server 联机丛书。

用法: osql                   [-U 登录 ID]          [-P 密码]
  [-S 服务器]                [-H 主机名]           [-E 可信连接]
  [-d 使用数据库名称]        [-l 登录超时值]       [-t 查询超时值]
  [-h 标题]                  [-s 列分隔符]         [-w 列宽]
  [-a 数据包大小]            [-e 回显输入]         [-I 允许带引号的标识符]
  [-L 列出服务器]            [-c 命令结束]         [-D ODBC DSN 名称]
  [-q "命令行查询"]          [-Q "命令行查询" 并退出]
  [-n 删除编号方式]          [-m 错误级别]
  [-r 发送到 stderr 的消息]  [-V 严重级别]
  [-i 输入文件]              [-o 输出文件]
  [-p 打印统计信息]               [-b 出错时中止批处理]
  [-X[1] 禁用命令,[退出的同时显示警告]]
  [-O 使用旧 ISQL 行为禁用下列项]
      <EOF> 批处理
      自动调整控制台宽度
      宽消息
      默认错误级别为 -1 和 1
  [-? 显示语法摘要]

 


--Isql ,sql2000工具,2005中没有
--1、备份
"C:/Program Files/Microsoft SQL Server/80/Tools/Binn/Isql.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"BACKUP DATABASE test to disk='c:/aa/aaa.bak'"

已为数据库 'test',文件 'test' (位于文件 3 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 3 上)处理了 1 页。
BACKUP DATABASE 成功处理了 177 页,花费 0.531 秒(2.730 MB/秒)。


2、还原
"C:/Program Files/Microsoft SQL Server/80/Tools/Binn/Isql.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"RESTORE DATABASE test from disk='c:/aa/aaa.bak'"

已为数据库 'test',文件 'test' (位于文件 1 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 1 上)处理了 2 页。
RESTORE DATABASE 成功处理了 178 页,花费 0.200 秒(7.255 MB/秒)。

3、帮助
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:/Documents and Settings/xuysh>"C:/Program Files/Microsoft SQL Server/80/Tools/
Binn/Isql.EXE"/?
isql: unknown option ?
usage: isql              [-U login id]          [-P password]
  [-S server]            [-H hostname]          [-E trusted connection]
  [-d use database name] [-l login timeout]     [-t query timeout]
  [-h headers]           [-s colseparator]      [-w columnwidth]
  [-a packetsize]        [-e echo input]        [-x max text size]
  [-L list servers]      [-c cmdend]
  [-q "cmdline query"]   [-Q "cmdline query" and exit]
  [-n remove numbering]  [-m errorlevel]
  [-r msgs to stderr]
  [-i inputfile]         [-o outputfile]
  [-p print statistics]  [-b On error batch abort]
  [-O use Old ISQL behavior disables the following]
      <EOF> batch processing
      Auto console width scaling
      Wide messages
      default errorlevel is -1 vs 1
  [-? show syntax summary (this screen)] 查看全部
用sqlserver的sqlcmd、osql、isql的备份与还原


--sqlcmd ,sql2005新加工具
1、备份
"C:/Program Files/Microsoft SQL Server/90/Tools/Binn/SQLCMD.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"BACKUP DATABASE test to disk='c:/aa/aaa.bak'"

已为数据库 'test',文件 'test' (位于文件 2 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 2 上)处理了 1 页。
BACKUP DATABASE 成功处理了 177 页,花费 1.207 秒(1.201 MB/秒)。


2、还原
"C:/Program Files/Microsoft SQL Server/90/Tools/Binn/SQLCMD.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"RESTORE DATABASE test from disk='c:/aa/aaa.bak'"

3、帮助
C:/Documents and Settings/xuysh>"C:/Program Files/Microsoft SQL Server/90/Tools/
Binn/SQLCMD.EXE" -?
Microsoft (R) SQL Server 命令行工具
版本 9.00.1399.06 NT INTEL X86
版权所有 (c) Microsoft Corporation。保留所有权利。

用法: Sqlcmd            [-U 登录 ID]          [-P 密码]
  [-S 服务器]            [-H 主机名]          [-E 可信连接]
  [-d 使用数据库名称] [-l 登录超时值]     [-t 查询超时值]
  [-h 标题]           [-s 列分隔符]      [-w 屏幕宽度]
  [-a 数据包大小]        [-e 回显输入]        [-I 允许带引号的标识符]
  [-c 命令结束]            [-L[c] 列出服务器[清除输出]]
  [-q "命令行查询"]   [-Q "命令行查询" 并退出]
  [-m 错误级别]        [-V 严重级别]     [-W 删除尾随空格]
  [-u unicode 输出]    [-r[0|1] 发送到 stderr 的消息]
  [-i 输入文件]         [-o 输出文件]        [-z 新密码]
  [-f <代码页> | i:<代码页>[,o:<代码页>]] [-Z 新建密码并退出]
  [-k[1|2] 删除[替换]控制字符]
  [-y 可变长度类型显示宽度]
  [-Y 固定长度类型显示宽度]
  [-p[1] 打印统计信息[冒号格式]]
  [-R 使用客户端区域设置]
  [-b 出错时中止批处理]
  [-v 变量 = "值"...]  [-A 专用管理连接]
  [-X[1] 禁用命令、启动脚本、环境变量[并退出]]
  [-x 禁用变量情况]
  [-? 显示语法摘要]

 

--Osql sql2000和sql2005都有
--1、备份
"C:/Program Files/Microsoft SQL Server/90/Tools/Binn/Osql.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"BACKUP DATABASE test to disk='c:/aa/aaa.bak'"

已为数据库 'test',文件 'test' (位于文件 3 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 3 上)处理了 1 页。
BACKUP DATABASE 成功处理了 177 页,花费 0.531 秒(2.730 MB/秒)。


2、还原
"C:/Program Files/Microsoft SQL Server/90/Tools/Binn/Osql.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"RESTORE DATABASE test from disk='c:/aa/aaa.bak'"

已为数据库 'test',文件 'test' (位于文件 1 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 1 上)处理了 2 页。
RESTORE DATABASE 成功处理了 178 页,花费 0.200 秒(7.255 MB/秒)。


3、帮助
C:/Documents and Settings/xuysh>"C:/Program Files/Microsoft SQL Server/90/Tools/
Binn/Osql.EXE" /?
Microsoft (R) SQL Server 命令行工具
版本 9.00.1399.06 NT INTEL X86
版权所有 (c) Microsoft Corporation。保留所有权利。

注意: osql 并不支持 SQL Server 2005的所有功能。
请使用 sqlcmd。有关详细信息,请参阅 SQL Server 联机丛书。

用法: osql                   [-U 登录 ID]          [-P 密码]
  [-S 服务器]                [-H 主机名]           [-E 可信连接]
  [-d 使用数据库名称]        [-l 登录超时值]       [-t 查询超时值]
  [-h 标题]                  [-s 列分隔符]         [-w 列宽]
  [-a 数据包大小]            [-e 回显输入]         [-I 允许带引号的标识符]
  [-L 列出服务器]            [-c 命令结束]         [-D ODBC DSN 名称]
  [-q "命令行查询"]          [-Q "命令行查询" 并退出]
  [-n 删除编号方式]          [-m 错误级别]
  [-r 发送到 stderr 的消息]  [-V 严重级别]
  [-i 输入文件]              [-o 输出文件]
  [-p 打印统计信息]               [-b 出错时中止批处理]
  [-X[1] 禁用命令,[退出的同时显示警告]]
  [-O 使用旧 ISQL 行为禁用下列项]
      <EOF> 批处理
      自动调整控制台宽度
      宽消息
      默认错误级别为 -1 和 1
  [-? 显示语法摘要]

 


--Isql ,sql2000工具,2005中没有
--1、备份
"C:/Program Files/Microsoft SQL Server/80/Tools/Binn/Isql.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"BACKUP DATABASE test to disk='c:/aa/aaa.bak'"

已为数据库 'test',文件 'test' (位于文件 3 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 3 上)处理了 1 页。
BACKUP DATABASE 成功处理了 177 页,花费 0.531 秒(2.730 MB/秒)。


2、还原
"C:/Program Files/Microsoft SQL Server/80/Tools/Binn/Isql.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"RESTORE DATABASE test from disk='c:/aa/aaa.bak'"

已为数据库 'test',文件 'test' (位于文件 1 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 1 上)处理了 2 页。
RESTORE DATABASE 成功处理了 178 页,花费 0.200 秒(7.255 MB/秒)。

3、帮助
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:/Documents and Settings/xuysh>"C:/Program Files/Microsoft SQL Server/80/Tools/
Binn/Isql.EXE"/?
isql: unknown option ?
usage: isql              [-U login id]          [-P password]
  [-S server]            [-H hostname]          [-E trusted connection]
  [-d use database name] [-l login timeout]     [-t query timeout]
  [-h headers]           [-s colseparator]      [-w columnwidth]
  [-a packetsize]        [-e echo input]        [-x max text size]
  [-L list servers]      [-c cmdend]
  [-q "cmdline query"]   [-Q "cmdline query" and exit]
  [-n remove numbering]  [-m errorlevel]
  [-r msgs to stderr]
  [-i inputfile]         [-o outputfile]
  [-p print statistics]  [-b On error batch abort]
  [-O use Old ISQL behavior disables the following]
      <EOF> batch processing
      Auto console width scaling
      Wide messages
      default errorlevel is -1 vs 1
  [-? show syntax summary (this screen)]

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、删除主表记录