検索結果
DB
- 全てのカテゴリ
- 全ての質問
- レコードを削除しても容量が減らない
毎度お世話になっております。 似た内容の質問を http://okwave.jp/qa5095173.html でしているのですが、求める内容が異なるため別途質問いたします。 質問本文 一度大きくなってしまったDB容量を、 レコード削除後に減らす方法を教えてください。 また、それをストアドで実行する方法があれば教えてください。 以下、状況と経緯になります。 SQL SERVER 2005 EXPRESS で、とあるテーブルに、 EXPRESSの容量限界である4GBまでレコードを詰め込みました。 試験前68.00MBだったデータベースは、試験終了後4088MBとなりました。 試験後、増やしたログテーブルをTruncateし全てのレコードを削除しました。 DBサイズも減るかと思いましたが容量は68.00MBに戻らず4088MBから減りません。 「使用可能領域」が4000MB以上の値を示し 事実DB使用上は何の問題はないのですが、 DBサイズを参照し、DB使用率を表示するレポートを作成しておりまして、「保存レコード件数が少ないのにDBサイズは大きいまま」という状態を何とか回避したいのです。 最適化という方法があると聞き、 http://okwave.jp/qa2283438.html を参照し、真似てみたのですが十分な理解・結果を得られなかったので質問いたします。 どうかよろしくお願いします。
- ベストアンサー
- SQL Server
- wendy0303
- 回答数1
- CSVデータ修正時のファイルへの書き込み不具合?
こんにちは。 初心者ながら、PerlでCSVファイルを使って簡易的なDBを作っています その際、下記の方法でCSVファイルの修正していますが、うまくいきません>< 申し訳ありませんが、お知恵をお借りできますでしょうか? 困っております(泣) ◆下記プログラム内容 CSVを読み込み、一致する部分があればそこを修正し、新たなCSVとして書き出す ◆マスターDB(カンマ区切りのCSVファイルにて作成) ・DBは横230×縦max2000程度(現行は横200×縦100程度) ・先頭、横20までは日本語で、最大でも全角50文字程度(改行、カンマは事前に除外(置き換え)しています) ・その後は「1 or 空白」。(フラグが立っているか、いないかだけ) ◆発生する不具合? (1)修正箇所の後ろの2~3行が、修正行の後ろにそのまま追加される(欠落する場合もあり) (2)DBの一番最後の最後の行に不明なデータが追加される 例1:,,,,,1,,,,,,,,1,,,,,,,,1,,,,,,,,1,,,,,,,,1 例2:,,,, 例3:改行のみ (3)上記、(1),(2)は基本的に同時発生 (4)上記、(1),(2)が毎回ではなく時々発生(と言うか、かなり頻繁に… 10回に8回程…) *************************************** # @master:CSVデータを読み込んだDB # @data:修正内容の入っている配列 # @write_db:修正後の@master(これが新しいCSVとして書き込まれる) #読み込み、及び修正 open (write_db,"+<db.csv"); flock write_db,2; $i=0; while(<write_db>){ @master = split(/,/, $_); if( $master[0] == $data[0] ) { $master[1] = $FORM{'textfield62'}; $master[2] = $FORM{'textfield6'}; $master[9] = $data[3]; $master[10] = $data[4]; $master[11] = $data[5]; $master[12] = $data[6]; $master[13] = $data[7]; $master[14] = $FORM{'textfield7'}; $master[15] = $FORM{'textfield5'}; #修正前の”1”のフラグ情報をクリア for( $m = 21 ; $m <= $#master ; $m++ ){ $master[$m]=""; } #修正情報の入っている@dataに基づいて@masterを変更(新しいフラグを立てる) for( $k = 8 ; $k < $end_num ; $k++ ){ $master[$data[$k]] = 1; } } $write_data[$i] = join(',',@master); $i++; } seek write_db,0,0; close (write_db); #書き出し操作 open (OUT,"+<db.csv"); flock OUT,2; foreach my $ii ( @write_data ){ print OUT $write_data[$ii]; } seek OUT,0,0; close (OUT);
- 締切済み
- Perl
- miso99miso
- 回答数1
- CGIによる、MySQLのデータの更新処理が出来きず困ってます。
最近、perlの勉強をはじめ、 勉強がてら、 ユーザ管理フォームを作りたく CGIのソースを書いています。 データはMySQLに登録しています。 以下のプログラムを使用し、 データの更新をしたい際に、 更新作業を行うと、 エラーなどは出ず、 ソースにあるように、 「データを正常に更新しました」と表示されますが、 更新されたか?をMySQLで確認すると、 データが更新されておらず、 更新作業を行う前と何ら変わらない値が登録されています。 「update文」のあたりがおかしいのかな?と 感じたのですが、 どこが検討はずれなのか?が分からず、 前に進めないでいます。 アドバイスいただけると大変ありがたいです。 宜しくお願い致します。 ソースは以下の通りです。 ========================================= use CGI; use DBI; $form = CGI->new; print "Content-type: text/html\n\n"; print "<html><body>\n"; # DBに接続 $db=DBI->connect("DBI:mysql:dbname","username","pwd", {RaiseError => 0, PrintError => 1}); if(!$db){ print "失敗\n"; exit; } # UPDATE文作成 $sql = "update test20090702 set agent='$agent',attend='$attend',name='$name',sex='$sex',remarks='$remarks' where name='$name'"; # SQL実行 $sth = $db->prepare($sql); if(!$sth->execute){ print "SQL-fail\n"; exit; } # ステートクリア $sth->finish; # DB切断 $db->disconnect; print "データを正常に更新しました。\n"; print <<"HTML"; HTML ========================================= ■開発環境:Fedora9 ■MySQL:mysql-5.0.77-1
- 推移的関数従属について(第4正規形?)
推移的関数従属について教えてください。 推移的関数従属 A->B->C かつ A <- Bではない 参考にしている本: データベース午後徹底演習(2001年11月初版) ページ76P 問題: 職種テーブル 職種 言語経験 DB経験 R 17~20 10-13 SE 10~16 5 -9 P 0~9 0 -4 があり、問題文に 言語及びDBと職種の対応関係は上記のとおりとする。 言語及びDBのいずれか一方の経験ポイントが職種テーブルの該当職種のポイントに満たないような担当者はいないものとする。 たとえば職種がSEの人は、必ず言語経験が10-16のポイントで、かつDB経験は5-9の間のポイントである。 これから、 言語経験 -> 職種 DB経験 -> 職種 を導きましたが、解説を見ると、 {言語経験、DB経験}は、多値従属性が存在するが、値を一意に決定することができない となっています。 多値従属性を理解していないのが原因かもしれませんが、なぜ一意に決定できないのでしょうか? (1つの値に対して、「1つ以上の」値が対応する)が定義なのですが、上記の説明を見ると一意に特定できると思うのですが。 データを登録するときにそのような制約を儲けていないからダメということなんでしょうか? よろしくお願いします
- ベストアンサー
- 情報処理技術者
- gooqoo_1972
- 回答数1
- PostgreSQLの入れ替え
PostgreSQLのホントの初心者です。 今使っているLinuxサーバ(RedHat9)になぜかたま たまPostgreSQL(7.3.2)が入っていて、使っていた のですが、この際8.1.4に上げようと思いたちました。 これは、バージョンアップというより「入れ直し」と 考え、まず7.3.2を削除しようと考えて、 # rpm -e postgresql と入れてみたのですが、関連付けられているためか 削除できません。 それで、7.3.2にDBを全部削除してしまえばよいと 考え、5つのDB(template0,template1,test,test2, db1)を削除する方法を調べたのですが、「psql」で はDBは消せないようですし、どれかのDBに入って SQLを動かすと、「自分(のDB)」はけセません。 それと、最初からあった、template0,template1も 削除できませんでした。 DBを消すのが目的ではなく、7.3.2を削除したいので すが、どのようにやったらよいか教えて下さい。 よろしくお願いします。
- ベストアンサー
- PostgreSQL
- hanadate
- 回答数3
- MySQLから取得した値をPHPを使って配列で渡す方法。
MySQLから取得した値をPHPを使って配列で渡してグラフ表示させようとしているのですが、MySQLから取得した値をPHPを使って配列で渡す方法が全く分かりません。 プログラム初心者で、サンプルプログラムを組み合わせて、とりあえず下記のようなプログラムを書いてみたのですうまくいきません。 めちゃくちゃなプログラムでどこから手をつけていいかも分からないかもしれませんが、今週中に何とかしなくてはなりません。皆さんのお力をお借しください、お願いします。 データベースに接続し値を取得↓ <?php // データベースへの接続情報を設定します。 $db_user = "root"; $db_pass = "590312"; $db_host = "localhost"; $db_name = "zikokanrinote"; $id = $_REQUEST['id']; $day_s = $_REQUEST['day_s']; $day_e = $_REQUEST['day_e']; $study = $_REQUEST['study']; // MySQLとの接続を行います。 $db = mysql_connect($db_host, $db_user, $db_pass) or die("Cannot connect to database"); // クライアントのキャラクタセットをUTF-8に変更します。 mysql_query("SET NAMES utf8"); // データベースを選択します。 mysql_select_db($db_name) or die("Cannot select database"); if(!get_magic_quotes_gpc()){ $id = mysql_real_escape_string($id); $day_s = mysql_real_escape_string($day_s); $day_e = mysql_real_escape_string($day_e); $study = mysql_real_escape_string($study); } $sql = "select result FROM result where ((id='$id') and (date between '$day_s' and '$day_e') and (study_code='hakike'))"; // SQL文を実行します。 $result = mysql_query($sql) or die("Query failed"); // フィールドの数をカウントします。 $fcnt = mysql_num_fields($result); // カラム名の取り出しを行います。 // データの取り出しを行います。 // mysql_fetch_arrayは結果セットの行データを // 配列もしくはカラム名をキーにした連想配列で返します。 while($rows = mysql_fetch_array($result)) ?> グラフを表示させる↓ <? // Here's where we call the chart, and return the encoded chart data $test_data=array($rows); echo "<img src=http://chart.apis.google.com/chart?chtt=".urlencode("吐き気")."&cht=lc&chs=450x125&chd=".chart_data($test_data).">"; // Here's an array containing some data to plot // And here's the function function chart_data($values) { // Port of JavaScript from http://code.google.com/apis/chart/ // http://james.cridland.net/code // First, find the maximum value from the values given $maxValue = max($values); // A list of encoding characters to help later, as per Google's example $simpleEncoding = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; $chartData = "s:"; for ($i = 0; $i < count($values); $i++) { $currentValue = $values[$i]; if ($currentValue > -1) { $chartData.=substr($simpleEncoding,61*($currentValue/$maxValue),1); } else { $chartData.='_'; } } // Return the chart data - and let the Y axis to show the maximum value return $chartData."&chxt=y&chxl=0:|0|".$maxValue; } ?>
- access テキストボックスへSetFocus
QRコード読み込み後にDBに書込み、テキストボックスへ戻るプログラムを作成しているのですが、SetFocusが聞きません。 【実装したいこと】 QRコード内に、カンマ区切りのデータが入っており、QRスキャン後Sprit関数で区切りDBに登録しております。 でその際に、連続して読取出来るようにするために、「AfterUpdate」しております。 【処理】 1.txtsTiket(テキストボックス)にQR読取データを挿入 2.Sprit関数で、データを区切りDBへ書込み 3.txtsTiket(テキストボックス)へ戻る 2.までは問題ありませんが、3.のtxtsTiketへ自動で戻りません。 ○コード Private Sub txtsTiket_AfterUpdate() 'DB変数 Dim db As Database Dim rs As Recordset '変数定義 Dim tID As Integer Dim aly As Variant Dim t店舗CD As Integer Dim t開局日 As Date Set db = CurrentDb() '店舗ID取得 Set rs = db.OpenRecordset("T_ステータス", dbOpenDynaset) rs.Filter = "登録日 " = Date t店舗CD = rs("店舗CD") rs.Close: Set rs = Nothing 'チケットテーブルオープン Set rs = db.OpenRecordset("T_sTiket", dbOpenDynaset) 'チケットID生成 If rs.EOF Then tID = 1 Else tID = DMax("sTiketID", "T_sTiket") + 1 End If 'QRデータ分割 aly = Split(txtsTiket, ",") rs.AddNew rs("sTiketID") = tID rs("店舗CD") = t店舗CD rs("Day-S-No") = aly(0) rs("部門CD") = aly(1) rs("科目CD") = aly(2) rs("チケット名") = aly(3) rs("宿泊日") = aly(4) rs("予約通番") = aly(5) rs("登録日") = Date rs("登録時間") = Time rs.Update Me.txtsTiket.Value = Null ここから ' Me.txtsTiket.SetFocus ' DoCmd.GoToControl "txtsTiket" ここまで rs.Close: Set rs = Nothing db.Close: Set db = Nothing End Sub 下記手法を試しましたが、両方ともうまくフォーカスが移動してくれません。 Me.txtsTiket.SetFocus DoCmd.GoToControl "txtsTiket" また、上記メソッドを、外部プロジージャーにしても動作しません。 DB書込み処理が終わった後、自動的にテキストボックスへ移動する方法はどうしてら良いでしょうかお教え頂けたら幸いです。
- ベストアンサー
- その他(プログラミング・開発)
- sujino
- 回答数1
- レコード更新について
レコード更新について 環境:ACCESS2000 状況:メインフォーム(マスター登録ボタン付) サブフォーム(マスターテーブルをドラッグして貼り付けたもの) マスターテーブル(品番 / レンタル日 / 返却日 / 貸出状況) やりたい事:サブフォームに表示してあるデータに 返却日をサブフォーム上で入力し(件数は不定)、そして 返却日が入力されたものの貸出状況を"返却済"と変更登録したい。 現状:コマンドボタンのイベントに Private Sub マスター登録ボタン_Click() Dim db As DAO.Database Dim rs As DAO.Recordset Set db = CurrentDb Set rs = db.OpenRecordset("マスターテーブル", dbOpenDynaset) If rs!返却日 <> "" Then rs.Edit rs!貸出状況 = "返却済" rs.Update End If rs.Close Set rs = Nothing db.Close Set db = Nothing End Sub しかし、上記コードでは返却日はマスターテーブルに反映しているのですが 貸出状況が変わってなく、どのようにしたら良いかわからないため ご質問させて頂きました。 まだまだACCESS勉強中で未熟なため、検討違いなコードになっているかもしれませんが コードの修正・改善、または全く違う方法等ご教授願えればと思います。
- ベストアンサー
- その他(プログラミング・開発)
- taho1999
- 回答数2
- 空き番検索でオーバーフロー
同じような現象がなかったので、初心者ではありますが 質問させていただきます http://okwave.jp/qa447885.html こちらの質問にあった ryuu001さん回答の ◎テーブル名 = テーブル1 ◎連番のフィールド名 = ID とし ◎連番は後から入力した数値が 先に入力した数値より 小さくなることは無い。 (dmaxを使用しているので大丈夫かと思いますが) Sub test() Dim Db As Database Dim Rs As DAO.Recordset Dim Temp As String Dim I As Integer Set Db = CurrentDb() Set Rs = Db.OpenRecordset("テーブル1") Rs.MoveFirst I = 1 Temp = "" Do Until Rs.EOF = True Do While I < Rs!ID Temp = Temp & " " & I I = I + 1 *1 Loop Rs.MoveNext I = I + 1 Loop Rs.Close Set Rs = Nothing Db.Close Set Db = Nothing MsgBox "次の数字が抜けています。" & vblf & Temp End Sub VBAを利用させていただきました。 ですが「オーバーフローしました」とエラーが出てしまい デバッグすると*1の場所で止まっているようでした これはやはりLoopしているのが原因なんでしょうか ずっと+1を繰り返している・・・?
- ベストアンサー
- オフィス系ソフト
- noname#135452
- 回答数9
- Oracle オラクル データベースの移行 移動について
オラクルがインストールされているPC(A)から 同じDBを別PC(B)へ移す作業を職場で依頼されたのですが、 やり方が分らず困っています。 Oracle: 9i リリース 9.2 OS:XP モード:ノーアーカイブ 概要として、 1.既存DBの停止 2. バックアップ取得(OSアプリ、エクスプローラー等でバックアップ取得を考えてます) (制御ファイルとデータファイル、REDOログ)が対象!? 3.新PC(B)にオラクルインストール 4.新PCのオラクルでリストア作業(この辺が全くわからないです) と考えました。 DBにお詳しい方の意見、 詳しい処理(考え方は、ともかく実操作)を詳しく紹介しているサイトが あれば情報共有させてください。 ※移行先のドライブ構成は移行元と基本同じですが、 出来ればリストア時に検討したいと思っています。 ※既存DBは自由にDB停止して必要なデータ(バックアップ)は取れるので、 3番と4番の詳しいやり方が分かればうれしい。 そもそも考え方自体間違っているのかも・・・そしたらご指摘お願いします。 ※出来ればRMANは使わない方法がベスト
- ExcelVBA 教えてください。
お世話になります。 今、ExcelVBAを使って、Accessのテーブル・フィールド情報を列挙するプログラムを作っているのですが・・・↓ ****************************************************** Public Function テーブル_フィールド情報取得関数 As Boolean Dim DB As DAO.Database Dim Tableloop As DAO.TableDef Dim Fld As DAO.Field Dim Tdf As DAO.TableDef 'DBオブジェクトを作成 Set DB = DBEngine.Workspaces(0).OpenDatabase("TESUTO.mdb") 'テーブルの数だけ処理をループ For Each Tableloop In DB.TableDefs Set Tdf = DB.TableDefs(Tableloop.Name) 'フィールドの数だけ処理をループ For Each Fld In Tdf.Fields '「フィールド名」取得 Debug.print Fld.Name '「フィールド型」取得 Debug.print Fld.Type '「フィールドサイズ」取得 Debug.print Fld.Properties("Size") '「主キー」取得 Debug.print Fld.Properties("Primary") '「インデックス重複許可」取得 Debug.print Fld.Properties("Indexed") Next Fld Next Tableloop End Function ****************************************************** ↑どうしても最後の「主キー」と「インデックスの重複許可」の情報を得ようとするとエラーが出てしまいます(:;)。 Excel2000VBA→Access2000[mdb]取り込み→最終的にExcelのシートに、テーブル・フィールド情報を出力。 ↑といった流れになるのですが、フィールドが主キーかどうか簡単に調べる方法無いでしょうか?現在はDAO3.6を参照設定しております。 どなたかご教授ください。
- ベストアンサー
- Visual Basic
- kyo----
- 回答数1
- アクセステーブルがあれば削除VBA
win10 office365 access365におきまして テーブル この例ではTMPがあれば テーブルそのものを削除し (ですから削除クエリを使うこととは違うと思いましたが) はじめから存在しないときは次のコードに進む ということでほかの記事を参考に作ってみたのが Public Function tmpdelete() If funcTableExists("T_TMP") = True Then DoCmd.DeleteObject acTable, "T_TMP" End If End Function ----------------------- そもそもfuncTableExistsというのは 付属の関数ではないのかなと調べまして ----------------------- Private Function funcTableExists(ByVal strTableName As String) As Boolean Dim db As Database Dim tdf As TableDef Set db = CurrentDb For Each tdf In db.TableDefs If (T_TMP= strTableName) Then funcTableExist = True Exit Function End If Next tdf Set tdf = Nothing db.Close Set db = Nothing End Function --------------------- If (T_TMP= strTableName) Then ここに削除判定の対象のテーブル名を入れましたが 上記いずれも 作動しません マクロのプロシージャで組み入れたいので subでばく functionで書くようにとありましたので 上記のようにしました また すみません 宜しくお願い致します
- ベストアンサー
- Access(アクセス)
- sushidokei
- 回答数2
- Windows 2003 ServerのグローバルIPと
Windows 2003 ServerにSql server 2005でDBを構築し、 クライアント側で接続に行くのですがServer側,クライアント側ともにグローバルIPで設定するとDBに接続できるのですが、Server側,クライアント側をローカルIPに変えるとDBに接続できません。 どこか設定の問題でしょうか。
- ベストアンサー
- ハードウェア・サーバー
- obone
- 回答数5
- SQLServerからMDBへのデータバックアップ
SQLServer7.0からクライアントPCへMDB形式でデータバックアップを取ろうと考えており VBAを使って以下のPGを作成したのですがSQLServerのテーブルが参照できないらしく テーブルが見つかりませんとエラーが出てしまいます。 SQLServerのテーブル指定部分がいけないのは分かっているのですがどう記述すれば分かりません。 本来このようなレベルでは自分で調べなければいけないことは重々承知なのですが、 うちの会社には書籍がほとんど無いのです・・・。 下記の方法はネットで調べました。 DoCmd.CopyObject以外でももっ効率よくテーブルごと転送する方法はあるのでしょうか? お恥ずかしい話ですが、識者の方 ご教授よろしくお願い致します。 Dim db As DAO.database Dim DBname As String Dim DB_SQL As String DBname = "c:\temp\ZZZ.mdb" If Dir(DBname) <> "" Then Kill DBname End If Set db = CreateDatabase(DBname, dbLangJapanese) db.Close Set db = Nothing DB_SQL = "DRIVER={SQL Server};SERVER=XXX;DATABASE=XXX;UID=XXX;PWD=XXX" DoCmd.CopyObject DBname, , acTable, DB_SQL & ".テーブル名" Exit Sub
- ベストアンサー
- SQL Server
- Y_Y
- 回答数2
- phpでテーブルを作る際変数によってテーブル名を変えたいです。
phpでテーブルを作る際変数によってテーブル名を変えたいです。 文字列$nama(tarou,jirou等)、 整数$iの中身によって作るテーブル名が tbl_tarou_1、tbl_tarou_2、tbl_jirou_5と変わるプログラムを作りたいのです。 当方初心者なので以下のプログラムを改変するような形でお答えいただけないでしょうか。 回答よろしくお願いいたします。 $db = sqlite_open("db"); $query = "CREATE TABLE tb(xyz VARCHAR(20))"; $result = sqlite_query($db,$query_statics); sqlite_close($db);
- VBA ADOに関して
お世話になります。 VBAに関して質問があります。 ADOでDBから値を取得する際、 TEXT型の値が全く取れてきません。 どなたか取得方法をご教授下さい。 宜しくお願い致します。 DB:Sybase OS: RedHat 8.0 Dim rs As ADODB.Recordset Dim sql As String sql = "select * from " & tblName //dbはADODB.Connection Set rs = db.Execute(sql) Do While Not rs.EOF //ここでTEXT型だと、取れてきません。 If IsNull(rs.Fields('Field名').Value) Then End If rs.MoveNext Loop
- 締切済み
- Visual Basic
- rabaraba
- 回答数5
- ActivePerl を使用して MySQL に
すいません、初心者です。 ActivePerl を使用して MySQL にアクセスしたいです。 windows7 64bit にActivePerlとMySQLを入れ込みました。 MySQLにアクセスするためのユーザー名やパスワードは root です。 login_data というテーブルを適当作成しました。 実際にアクセスしてみるには、どのようなコードを書けばいいでしょうか? =========================================== use strict; use warnings; # エラーをブラウザに表示 use CGI::Carp qw(fatalsToBrowser); use utf8; binmode STDIN, ':encoding(UTF-8)'; binmode STDOUT, ':encoding(UTF-8)'; binmode STDERR, ':encoding(UTF-8)'; use Encode; use DBI; # プログラム開始 # ユーザ名とパスワード my $user = 'root'; my $pass = 'root'; #データベースへ接続 my $db = DBI->connect('DBI:MySQL:localhost:login_data', $user, $pass,); if ( ! $db ){ print "エラー: $db->err $db->errstr\n"; } # 命令 my $sth = $db->prepare( "select * from test" ); # 実行 $sth->execute; # 出力 while( my @row = $sth->fetchrow_array ){ print "@row\n"; } #データベースから切断 $db->disconnect; __END__
- ベストアンサー
- Perl
- nakisan2011_12
- 回答数1
- VBAでフォーム登録する場合の未入力のエラー
病院を登録するフォームをつくっています。 名前を入れて登録。その後、入力画面がnullになる。 というのはできたのですが、未入力の場合 (登録した後、クリックしたときに) フィールドに必要なプロパティが True に設定されているため~~ と出てしまいます。 そのエラーメッセージを「"入力してください"」 のメッセージBOXに変えたくて上記のようにしたのですが、 変わりません。どこがおかしいのでしょうか。 どなたか、分かる方ご指導くださいませ。 Private Sub コマンド0_Click() Dim db As Database, rst As Recordset Set db = CurrentDb Set rst = db.OpenRecordset("T_病院", dbOpenTable, dbAppendOnly) With rst .AddNew ![病院名] = Me.病院名 If Me![病院名] = Null Then MsgBox "入力してください" GoTo minyuuryoku End If .Update minyuuryoku: End With Me.病院名 = Null With db End With rst.Close db.Close Set db = Nothing End Sub
- 締切済み
- Visual Basic
- kubisaki
- 回答数3
- データベース改名
MySQL 5.0.x でデータベース db_with_old_name を db_with_new_name という名へ変更しようとした結果です: mysql> RENAME DATABASE db_with_old_name TO db_with_new_name; エラ 1064 (42000): ご使用の SQL 構文中にエラがあります; ご使用の MySQL サーバ バージョンに該当するマニュアルで、1 行目の「DATABASE db_old TO db_new」付近で使用すべき正しい構文を調べてください このデータベースに対し全権を持ったユーザでログインしていますし、「DATABASE」を「SCHEMA」にしたり省略したり、データベース名に括弧をつけたり、いろいろやりましたが、すべて同じエラとなります。 ありえない入力などのアホな間違いは 10 年ほど前には卒業したと信じているのでこんな短い文でそれはないと思うのですが、そもそも MySQL 5.0.x でこの構文は使えないのでしょうか。
- CPUの波形が0%と100%を行き来する
グローバル ┌┴─────┐ │WEBサーバ│ └┬─────┘ ローカル ┌┴────┐ │DBサーバ│ └─────┘ 両方 windows 2003 server 添付の画像の通りDBサーバのCPU波形が急に変りました。 1日のPVが155万から130万に激減りしました。 DBサーバのCPU波形がどうも臭うのですが 原因がわかりません。 プロセスタブにてCPUを使っているのはsqlservr.exeでCPU使用率が100と0を行き来しています。 0%の時にプロセス自体は落ちていませんでした。 このような波形になる考えられる原因はなんでしょうか。 過去事例などないでしょうか。 宜しくお願い致します。
- 締切済み
- SQL Server
- kzkz-16
- 回答数1