DotNetNuke 対応ホスティングサービスに、「at link 専用サーバサービス」を追加
DotNetNuke.jp 掲示板は、すべての DotNetNuke ユーザーのための情報共有の場です。単に質問・回答の場ではありませんし、回答義務もございません。運営メンバーも含め、DotNetNuke を日々学んでいる状況です。質問をする場合は、まずインターネットなどで自分自身でお調べいただき、その情報を共有する事をこころがけてください。
いつもお世話になります。 現在、レンタルサーバー(activeweb)のデータベース容量が 制限をこえてしまいまして、削減をせまられております。 何が要因で容量が増えてしまっているのか分からず、模索しております。 質問なのですが、 下記の記事において、DBではなく、フォルダに保存する事が書かれておりますが、 具体的な設定方法をお分かりの方おりませんでしょうか? また、一旦DBにはいってしまったデータをフォルダ側に移す方法がありますでしょうか? http://dotnetnuke.jp/tabid/263/forumid/23/threadid/1726/scope/posts/Default.aspx また、下記の投稿にある様に、ゴミ箱を空にしたり、PurgeSiteLogを有効にしてみたり、してみましたが、全く変化がありません。他にDB容量削減につながる 良い方法はございませんでしょうか? http://dotnetnuke.jp/tabid/263/forumid/23/threadid/375/scope/posts/Default.aspx いつも質問ばかりで申しわけありませんが、何卒宜しくお願いいたします。
不要なデータが残っていることも考えられますので、先にテーブル要領を確認 されてみてはどうでしょうか? 参考に確認用SQL文を書いておきます。 確認方法は、 1.DotNetNuke サイトに管理者でログイン 2.メニューより「ホスト」「SQL」を選択 3.下のSQL文を画面テキストボックスに貼り付けます。 4.「スクリプトとして実行」のチェックをはずします。 (デフォルトでは、チェックされていませんので、そのままでOKです。) 5.実行をクリック 実行結果を見て頂いて、サイズの大きなものがあれば、また書き込みして 頂ければと思います。 ============ レコード数・サイズ表示 SQL ====================== DECLARE @TableName VARCHAR(100)
DECLARE tableCursor CURSOR FOR select [name] from dbo.sysobjects where OBJECTPROPERTY(id, N'IsUserTable') = 1 FOR READ ONLY
DECLARE @TempTable TABLE ( tableName varchar(100), numberofRows varchar(100), reservedSize varchar(50), dataSize varchar(50), indexSize varchar(50), unusedSize varchar(50) )
OPEN tableCursor
FETCH NEXT FROM tableCursor INTO @TableName
WHILE (@@Fetch_Status >= 0) BEGIN INSERT @TempTable EXEC sp_spaceused @TableName
FETCH NEXT FROM tableCursor INTO @TableName END
CLOSE tableCursor DEALLOCATE tableCursor
SELECT * FROM @TempTable ============ レコード数・サイズ表示 SQL ======================
河原様。いつもおせわになっております。 上記内容をやってみましたが、 「クエリの実行に失敗しました!」 と出てしまいます。(画面も変わらず) 何か私の環境に合わせなければいけない部分でも あるのでしょうか?
ホスティング会社にも問い合わせて見ましたところ、 とりあえず、容量の大きなテーブルを教えてくれました。 ①のテーブルを見てみると実際のエントリは40くらいしかないのに その40個がBLOGID違いで、かなりの数重複しております。 ブログ自体は2つしか作っておりません。 なぜ、エントリがこんなに重複しちゃっているのでしょうか? また、②、③に対する対処、運用を教えていただけませんでしょうか? ①Blog_Entries 3097行 ②EventLog 2769行 ③SearchItemWordPosition 20121行
1.Blog_Entries について 40エントリーが3097 エントリーになっているのですね。 テーブル不整合は、アンインストールされてテーブル削除されてから再度 インストールしていただく方が確実だと思いますが。。。対処方法なくすいません。 2.EventLog について こちらにDNN 設定方法を書いておきましたので、参考にご確認ください。 http://dotnetnuke.jp/tabid/263/forumid/23/threadid/2290/scope/posts/Default.aspx 3.SearchItemWordPosition について このテーブルは、検索用に利用されるもので 「SearchItemWord」「SearchWord」「SearchItem」でセットになっていま す。 自動的にサイト内を検索して必要なキーワードを保存していきます。 テーブル不整合などについて、一度ログビューアを見て頂くと何かメッセージ が書かれているかも知れません。 ご確認してみて頂けませんか?
既に大きなテーブルの確認が完了しているのですが、SQL文修正しましたので投稿しておきます。 必要でしたらご利用下さい。 ============ レコード数・サイズ表示 SQL ====================== DECLARE @TableName VARCHAR(100)
CREATE TABLE #TempTable ( tableName varchar(100), numberofRows varchar(100), reservedSize varchar(50), dataSize varchar(50), indexSize varchar(50), unusedSize varchar(50) )
WHILE (@@Fetch_Status >= 0) BEGIN INSERT #TempTable EXEC sp_spaceused @TableName
SELECT * FROM #TempTable
DROP TABLE #TempTable ============ レコード数・サイズ表示 SQL ======================
河原様。いつも回答ありがとうございます。
修正対応していただいたクエリにて、各テーブルの容量を確認する事ができました。
ブログエントリについては、不要なレコードなのですね。 存在しないBLOGIDのエントリを削除してみました。 正常に動いているようです。
EventLogについては、一度、全削除した上で、教えていただいた通りの 設定をしてみました。
SearchItemWordPositionについては対した容量じゃなかったので、 そのままとしました。
おかげさまで、だいぶ容量も減りましたし、対処方法も学ぶ事ができました。 本当にありがとうございました。